aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2009-01-05 21:44:59 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2009-01-05 21:44:59 -0500
commit15b0669072127f282896b3bef2e9df4ec5d7264f (patch)
tree8480e09bbc7c26cd5c9ef048b734664cb6fe76be
parentc155b914651753f843445d2f860bc00137df5d52 (diff)
parent3537d54c0c39de5738bba8d19f128478b0b96a71 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (44 commits) qlge: Fix sparse warnings for tx ring indexes. qlge: Fix sparse warning regarding rx buffer queues. qlge: Fix sparse endian warning in ql_hw_csum_setup(). qlge: Fix sparse endian warning for inbound packet control block flags. qlge: Fix sparse warnings for byte swapping in qlge_ethool.c myri10ge: print MAC and serial number on probe failure pkt_sched: cls_u32: Fix locking in u32_change() iucv: fix cpu hotplug af_iucv: Free iucv path/socket in path_pending callback af_iucv: avoid left over IUCV connections from failing connects af_iucv: New error return codes for connect() net/ehea: bitops work on unsigned longs Revert "net: Fix for initial link state in 2.6.28" tcp: Kill extraneous SPLICE_F_NONBLOCK checks. tcp: don't mask EOF and socket errors on nonblocking splice receive dccp: Integrate the TFRC library with DCCP dccp: Clean up ccid.c after integration of CCID plugins dccp: Lockless integration of CCID congestion-control plugins qeth: get rid of extra argument after printk to dev_* conversion qeth: No large send using EDDP for HiperSockets. ...
-rw-r--r--drivers/isdn/capi/capidrv.c4
-rw-r--r--drivers/net/acenic.c117
-rw-r--r--drivers/net/acenic.h4
-rw-r--r--drivers/net/e100.c268
-rw-r--r--drivers/net/ehea/ehea.h3
-rw-r--r--drivers/net/ehea/ehea_main.c2
-rw-r--r--drivers/net/enc28j60.c4
-rw-r--r--drivers/net/myri10ge/myri10ge.c6
-rw-r--r--drivers/net/qlge/qlge.h57
-rw-r--r--drivers/net/qlge/qlge_dbg.c13
-rw-r--r--drivers/net/qlge/qlge_ethtool.c8
-rw-r--r--drivers/net/qlge/qlge_main.c116
-rw-r--r--drivers/net/starfire.c54
-rw-r--r--drivers/net/starfire_firmware.h346
-rw-r--r--drivers/net/starfire_firmware.pl31
-rw-r--r--drivers/net/tg3.c792
-rw-r--r--drivers/net/tg3.h4
-rw-r--r--drivers/net/tun.c2
-rw-r--r--drivers/s390/net/qeth_core.h1
-rw-r--r--drivers/s390/net/qeth_core_main.c57
-rw-r--r--drivers/s390/net/qeth_l2_main.c8
-rw-r--r--drivers/s390/net/qeth_l3_main.c26
-rw-r--r--firmware/Makefile11
-rw-r--r--firmware/WHENCE49
-rw-r--r--firmware/acenic/tg1.bin.ihex4573
-rw-r--r--firmware/acenic/tg2.bin.ihex4844
-rw-r--r--firmware/adaptec/starfire_rx.bin.ihex53
-rw-r--r--firmware/adaptec/starfire_tx.bin.ihex53
-rw-r--r--firmware/tigon/tg3.bin.ihex175
-rw-r--r--firmware/tigon/tg3_tso.bin.ihex446
-rw-r--r--firmware/tigon/tg3_tso5.bin.ihex252
-rw-r--r--include/linux/netdevice.h16
-rw-r--r--include/net/ndisc.h4
-rw-r--r--net/can/bcm.c208
-rw-r--r--net/core/dev.c93
-rw-r--r--net/core/skbuff.c15
-rw-r--r--net/dcb/dcbnl.c14
-rw-r--r--net/dccp/Kconfig4
-rw-r--r--net/dccp/Makefile15
-rw-r--r--net/dccp/ackvec.h49
-rw-r--r--net/dccp/ccid.c254
-rw-r--r--net/dccp/ccid.h14
-rw-r--r--net/dccp/ccids/Kconfig79
-rw-r--r--net/dccp/ccids/Makefile9
-rw-r--r--net/dccp/ccids/ccid2.c22
-rw-r--r--net/dccp/ccids/ccid3.c23
-rw-r--r--net/dccp/ccids/lib/Makefile3
-rw-r--r--net/dccp/ccids/lib/loss_interval.c3
-rw-r--r--net/dccp/ccids/lib/packet_history.c9
-rw-r--r--net/dccp/ccids/lib/tfrc.c19
-rw-r--r--net/dccp/ccids/lib/tfrc.h11
-rw-r--r--net/dccp/ccids/lib/tfrc_equation.c4
-rw-r--r--net/dccp/dccp.h2
-rw-r--r--net/dccp/feat.c6
-rw-r--r--net/dccp/input.c2
-rw-r--r--net/dccp/proto.c7
-rw-r--r--net/ipv4/tcp.c9
-rw-r--r--net/ipv6/ipv6_sockglue.c2
-rw-r--r--net/ipv6/route.c52
-rw-r--r--net/iucv/af_iucv.c28
-rw-r--r--net/iucv/iucv.c18
-rw-r--r--net/rfkill/rfkill.c4
-rw-r--r--net/sched/cls_u32.c3
63 files changed, 11470 insertions, 1910 deletions
diff --git a/drivers/isdn/capi/capidrv.c b/drivers/isdn/capi/capidrv.c
index d5b4cc357a3c..650120261abf 100644
--- a/drivers/isdn/capi/capidrv.c
+++ b/drivers/isdn/capi/capidrv.c
@@ -1519,7 +1519,7 @@ static int decodeFVteln(char *teln, unsigned long *bmaskp, int *activep)
1519 int digit2 = 0; 1519 int digit2 = 0;
1520 if (!isdigit(*s)) return -3; 1520 if (!isdigit(*s)) return -3;
1521 while (isdigit(*s)) { digit1 = digit1*10 + (*s - '0'); s++; } 1521 while (isdigit(*s)) { digit1 = digit1*10 + (*s - '0'); s++; }
1522 if (digit1 <= 0 && digit1 > 30) return -4; 1522 if (digit1 <= 0 || digit1 > 30) return -4;
1523 if (*s == 0 || *s == ',' || *s == ' ') { 1523 if (*s == 0 || *s == ',' || *s == ' ') {
1524 bmask |= (1 << digit1); 1524 bmask |= (1 << digit1);
1525 digit1 = 0; 1525 digit1 = 0;
@@ -1530,7 +1530,7 @@ static int decodeFVteln(char *teln, unsigned long *bmaskp, int *activep)
1530 s++; 1530 s++;
1531 if (!isdigit(*s)) return -3; 1531 if (!isdigit(*s)) return -3;
1532 while (isdigit(*s)) { digit2 = digit2*10 + (*s - '0'); s++; } 1532 while (isdigit(*s)) { digit2 = digit2*10 + (*s - '0'); s++; }
1533 if (digit2 <= 0 && digit2 > 30) return -4; 1533 if (digit2 <= 0 || digit2 > 30) return -4;
1534 if (*s == 0 || *s == ',' || *s == ' ') { 1534 if (*s == 0 || *s == ',' || *s == ' ') {
1535 if (digit1 > digit2) 1535 if (digit1 > digit2)
1536 for (i = digit2; i <= digit1 ; i++) 1536 for (i = digit2; i <= digit1 ; i++)
diff --git a/drivers/net/acenic.c b/drivers/net/acenic.c
index 517fce48d94a..5b396ff6c83f 100644
--- a/drivers/net/acenic.c
+++ b/drivers/net/acenic.c
@@ -66,6 +66,7 @@
66#include <linux/mm.h> 66#include <linux/mm.h>
67#include <linux/highmem.h> 67#include <linux/highmem.h>
68#include <linux/sockios.h> 68#include <linux/sockios.h>
69#include <linux/firmware.h>
69 70
70#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE) 71#if defined(CONFIG_VLAN_8021Q) || defined(CONFIG_VLAN_8021Q_MODULE)
71#include <linux/if_vlan.h> 72#include <linux/if_vlan.h>
@@ -186,8 +187,6 @@ MODULE_DEVICE_TABLE(pci, acenic_pci_tbl);
186#define MAX_RODATA_LEN 8*1024 187#define MAX_RODATA_LEN 8*1024
187#define MAX_DATA_LEN 2*1024 188#define MAX_DATA_LEN 2*1024
188 189
189#include "acenic_firmware.h"
190
191#ifndef tigon2FwReleaseLocal 190#ifndef tigon2FwReleaseLocal
192#define tigon2FwReleaseLocal 0 191#define tigon2FwReleaseLocal 0
193#endif 192#endif
@@ -417,6 +416,10 @@ static int dis_pci_mem_inval[ACE_MAX_MOD_PARMS] = {1, 1, 1, 1, 1, 1, 1, 1};
417MODULE_AUTHOR("Jes Sorensen <jes@trained-monkey.org>"); 416MODULE_AUTHOR("Jes Sorensen <jes@trained-monkey.org>");
418MODULE_LICENSE("GPL"); 417MODULE_LICENSE("GPL");
419MODULE_DESCRIPTION("AceNIC/3C985/GA620 Gigabit Ethernet driver"); 418MODULE_DESCRIPTION("AceNIC/3C985/GA620 Gigabit Ethernet driver");
419#ifndef CONFIG_ACENIC_OMIT_TIGON_I
420MODULE_FIRMWARE("acenic/tg1.bin");
421#endif
422MODULE_FIRMWARE("acenic/tg2.bin");
420 423
421module_param_array_named(link, link_state, int, NULL, 0); 424module_param_array_named(link, link_state, int, NULL, 0);
422module_param_array(trace, int, NULL, 0); 425module_param_array(trace, int, NULL, 0);
@@ -943,8 +946,8 @@ static int __devinit ace_init(struct net_device *dev)
943 case 4: 946 case 4:
944 case 5: 947 case 5:
945 printk(KERN_INFO " Tigon I (Rev. %i), Firmware: %i.%i.%i, ", 948 printk(KERN_INFO " Tigon I (Rev. %i), Firmware: %i.%i.%i, ",
946 tig_ver, tigonFwReleaseMajor, tigonFwReleaseMinor, 949 tig_ver, ap->firmware_major, ap->firmware_minor,
947 tigonFwReleaseFix); 950 ap->firmware_fix);
948 writel(0, &regs->LocalCtrl); 951 writel(0, &regs->LocalCtrl);
949 ap->version = 1; 952 ap->version = 1;
950 ap->tx_ring_entries = TIGON_I_TX_RING_ENTRIES; 953 ap->tx_ring_entries = TIGON_I_TX_RING_ENTRIES;
@@ -952,8 +955,8 @@ static int __devinit ace_init(struct net_device *dev)
952#endif 955#endif
953 case 6: 956 case 6:
954 printk(KERN_INFO " Tigon II (Rev. %i), Firmware: %i.%i.%i, ", 957 printk(KERN_INFO " Tigon II (Rev. %i), Firmware: %i.%i.%i, ",
955 tig_ver, tigon2FwReleaseMajor, tigon2FwReleaseMinor, 958 tig_ver, ap->firmware_major, ap->firmware_minor,
956 tigon2FwReleaseFix); 959 ap->firmware_fix);
957 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl); 960 writel(readl(&regs->CpuBCtrl) | CPU_HALT, &regs->CpuBCtrl);
958 readl(&regs->CpuBCtrl); /* PCI write posting */ 961 readl(&regs->CpuBCtrl); /* PCI write posting */
959 /* 962 /*
@@ -1205,7 +1208,9 @@ static int __devinit ace_init(struct net_device *dev)
1205 memset(ap->info, 0, sizeof(struct ace_info)); 1208 memset(ap->info, 0, sizeof(struct ace_info));
1206 memset(ap->skb, 0, sizeof(struct ace_skb)); 1209 memset(ap->skb, 0, sizeof(struct ace_skb));
1207 1210
1208 ace_load_firmware(dev); 1211 if (ace_load_firmware(dev))
1212 goto init_error;
1213
1209 ap->fw_running = 0; 1214 ap->fw_running = 0;
1210 1215
1211 tmp_ptr = ap->info_dma; 1216 tmp_ptr = ap->info_dma;
@@ -1441,10 +1446,7 @@ static int __devinit ace_init(struct net_device *dev)
1441 if (ap->version >= 2) 1446 if (ap->version >= 2)
1442 writel(tmp, &regs->TuneFastLink); 1447 writel(tmp, &regs->TuneFastLink);
1443 1448
1444 if (ACE_IS_TIGON_I(ap)) 1449 writel(ap->firmware_start, &regs->Pc);
1445 writel(tigonFwStartAddr, &regs->Pc);
1446 if (ap->version == 2)
1447 writel(tigon2FwStartAddr, &regs->Pc);
1448 1450
1449 writel(0, &regs->Mb0Lo); 1451 writel(0, &regs->Mb0Lo);
1450 1452
@@ -2761,8 +2763,8 @@ static void ace_get_drvinfo(struct net_device *dev,
2761 2763
2762 strlcpy(info->driver, "acenic", sizeof(info->driver)); 2764 strlcpy(info->driver, "acenic", sizeof(info->driver));
2763 snprintf(info->version, sizeof(info->version), "%i.%i.%i", 2765 snprintf(info->version, sizeof(info->version), "%i.%i.%i",
2764 tigonFwReleaseMajor, tigonFwReleaseMinor, 2766 ap->firmware_major, ap->firmware_minor,
2765 tigonFwReleaseFix); 2767 ap->firmware_fix);
2766 2768
2767 if (ap->pdev) 2769 if (ap->pdev)
2768 strlcpy(info->bus_info, pci_name(ap->pdev), 2770 strlcpy(info->bus_info, pci_name(ap->pdev),
@@ -2869,11 +2871,10 @@ static struct net_device_stats *ace_get_stats(struct net_device *dev)
2869} 2871}
2870 2872
2871 2873
2872static void __devinit ace_copy(struct ace_regs __iomem *regs, void *src, 2874static void __devinit ace_copy(struct ace_regs __iomem *regs, const __be32 *src,
2873 u32 dest, int size) 2875 u32 dest, int size)
2874{ 2876{
2875 void __iomem *tdest; 2877 void __iomem *tdest;
2876 u32 *wsrc;
2877 short tsize, i; 2878 short tsize, i;
2878 2879
2879 if (size <= 0) 2880 if (size <= 0)
@@ -2885,20 +2886,15 @@ static void __devinit ace_copy(struct ace_regs __iomem *regs, void *src,
2885 tdest = (void __iomem *) &regs->Window + 2886 tdest = (void __iomem *) &regs->Window +
2886 (dest & (ACE_WINDOW_SIZE - 1)); 2887 (dest & (ACE_WINDOW_SIZE - 1));
2887 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase); 2888 writel(dest & ~(ACE_WINDOW_SIZE - 1), &regs->WinBase);
2888 /*
2889 * This requires byte swapping on big endian, however
2890 * writel does that for us
2891 */
2892 wsrc = src;
2893 for (i = 0; i < (tsize / 4); i++) { 2889 for (i = 0; i < (tsize / 4); i++) {
2894 writel(wsrc[i], tdest + i*4); 2890 /* Firmware is big-endian */
2891 writel(be32_to_cpup(src), tdest);
2892 src++;
2893 tdest += 4;
2894 dest += 4;
2895 size -= 4;
2895 } 2896 }
2896 dest += tsize;
2897 src += tsize;
2898 size -= tsize;
2899 } 2897 }
2900
2901 return;
2902} 2898}
2903 2899
2904 2900
@@ -2937,8 +2933,13 @@ static void __devinit ace_clear(struct ace_regs __iomem *regs, u32 dest, int siz
2937 */ 2933 */
2938static int __devinit ace_load_firmware(struct net_device *dev) 2934static int __devinit ace_load_firmware(struct net_device *dev)
2939{ 2935{
2936 const struct firmware *fw;
2937 const char *fw_name = "acenic/tg2.bin";
2940 struct ace_private *ap = netdev_priv(dev); 2938 struct ace_private *ap = netdev_priv(dev);
2941 struct ace_regs __iomem *regs = ap->regs; 2939 struct ace_regs __iomem *regs = ap->regs;
2940 const __be32 *fw_data;
2941 u32 load_addr;
2942 int ret;
2942 2943
2943 if (!(readl(&regs->CpuCtrl) & CPU_HALTED)) { 2944 if (!(readl(&regs->CpuCtrl) & CPU_HALTED)) {
2944 printk(KERN_ERR "%s: trying to download firmware while the " 2945 printk(KERN_ERR "%s: trying to download firmware while the "
@@ -2946,28 +2947,52 @@ static int __devinit ace_load_firmware(struct net_device *dev)
2946 return -EFAULT; 2947 return -EFAULT;
2947 } 2948 }
2948 2949
2950 if (ACE_IS_TIGON_I(ap))
2951 fw_name = "acenic/tg1.bin";
2952
2953 ret = request_firmware(&fw, fw_name, &ap->pdev->dev);
2954 if (ret) {
2955 printk(KERN_ERR "%s: Failed to load firmware \"%s\"\n",
2956 ap->name, fw_name);
2957 return ret;
2958 }
2959
2960 fw_data = (void *)fw->data;
2961
2962 /* Firmware blob starts with version numbers, followed by
2963 load and start address. Remainder is the blob to be loaded
2964 contiguously from load address. We don't bother to represent
2965 the BSS/SBSS sections any more, since we were clearing the
2966 whole thing anyway. */
2967 ap->firmware_major = fw->data[0];
2968 ap->firmware_minor = fw->data[1];
2969 ap->firmware_fix = fw->data[2];
2970
2971 ap->firmware_start = be32_to_cpu(fw_data[1]);
2972 if (ap->firmware_start < 0x4000 || ap->firmware_start >= 0x80000) {
2973 printk(KERN_ERR "%s: bogus load address %08x in \"%s\"\n",
2974 ap->name, ap->firmware_start, fw_name);
2975 ret = -EINVAL;
2976 goto out;
2977 }
2978
2979 load_addr = be32_to_cpu(fw_data[2]);
2980 if (load_addr < 0x4000 || load_addr >= 0x80000) {
2981 printk(KERN_ERR "%s: bogus load address %08x in \"%s\"\n",
2982 ap->name, load_addr, fw_name);
2983 ret = -EINVAL;
2984 goto out;
2985 }
2986
2949 /* 2987 /*
2950 * Do not try to clear more than 512KB or we end up seeing 2988 * Do not try to clear more than 512KiB or we end up seeing
2951 * funny things on NICs with only 512KB SRAM 2989 * funny things on NICs with only 512KiB SRAM
2952 */ 2990 */
2953 ace_clear(regs, 0x2000, 0x80000-0x2000); 2991 ace_clear(regs, 0x2000, 0x80000-0x2000);
2954 if (ACE_IS_TIGON_I(ap)) { 2992 ace_copy(regs, &fw_data[3], load_addr, fw->size-12);
2955 ace_copy(regs, tigonFwText, tigonFwTextAddr, tigonFwTextLen); 2993 out:
2956 ace_copy(regs, tigonFwData, tigonFwDataAddr, tigonFwDataLen); 2994 release_firmware(fw);
2957 ace_copy(regs, tigonFwRodata, tigonFwRodataAddr, 2995 return ret;
2958 tigonFwRodataLen);
2959 ace_clear(regs, tigonFwBssAddr, tigonFwBssLen);
2960 ace_clear(regs, tigonFwSbssAddr, tigonFwSbssLen);
2961 }else if (ap->version == 2) {
2962 ace_clear(regs, tigon2FwBssAddr, tigon2FwBssLen);
2963 ace_clear(regs, tigon2FwSbssAddr, tigon2FwSbssLen);
2964 ace_copy(regs, tigon2FwText, tigon2FwTextAddr,tigon2FwTextLen);
2965 ace_copy(regs, tigon2FwRodata, tigon2FwRodataAddr,
2966 tigon2FwRodataLen);
2967 ace_copy(regs, tigon2FwData, tigon2FwDataAddr,tigon2FwDataLen);
2968 }
2969
2970 return 0;
2971} 2996}
2972 2997
2973 2998
diff --git a/drivers/net/acenic.h b/drivers/net/acenic.h
index 4487f32759a4..c987c9b5a137 100644
--- a/drivers/net/acenic.h
+++ b/drivers/net/acenic.h
@@ -694,6 +694,10 @@ struct ace_private
694 u32 last_tx, last_std_rx, last_mini_rx; 694 u32 last_tx, last_std_rx, last_mini_rx;
695#endif 695#endif
696 int pci_using_dac; 696 int pci_using_dac;
697 u8 firmware_major;
698 u8 firmware_minor;
699 u8 firmware_fix;
700 u32 firmware_start;
697}; 701};
698 702
699 703
diff --git a/drivers/net/e100.c b/drivers/net/e100.c
index 9f38b16ccbbd..134b2d60b479 100644
--- a/drivers/net/e100.c
+++ b/drivers/net/e100.c
@@ -658,12 +658,12 @@ static int e100_self_test(struct nic *nic)
658 e100_disable_irq(nic); 658 e100_disable_irq(nic);
659 659
660 /* Check results of self-test */ 660 /* Check results of self-test */
661 if(nic->mem->selftest.result != 0) { 661 if (nic->mem->selftest.result != 0) {
662 DPRINTK(HW, ERR, "Self-test failed: result=0x%08X\n", 662 DPRINTK(HW, ERR, "Self-test failed: result=0x%08X\n",
663 nic->mem->selftest.result); 663 nic->mem->selftest.result);
664 return -ETIMEDOUT; 664 return -ETIMEDOUT;
665 } 665 }
666 if(nic->mem->selftest.signature == 0) { 666 if (nic->mem->selftest.signature == 0) {
667 DPRINTK(HW, ERR, "Self-test failed: timed out\n"); 667 DPRINTK(HW, ERR, "Self-test failed: timed out\n");
668 return -ETIMEDOUT; 668 return -ETIMEDOUT;
669 } 669 }
@@ -684,13 +684,13 @@ static void e100_eeprom_write(struct nic *nic, u16 addr_len, u16 addr, __le16 da
684 cmd_addr_data[2] = op_ewds << (addr_len - 2); 684 cmd_addr_data[2] = op_ewds << (addr_len - 2);
685 685
686 /* Bit-bang cmds to write word to eeprom */ 686 /* Bit-bang cmds to write word to eeprom */
687 for(j = 0; j < 3; j++) { 687 for (j = 0; j < 3; j++) {
688 688
689 /* Chip select */ 689 /* Chip select */
690 iowrite8(eecs | eesk, &nic->csr->eeprom_ctrl_lo); 690 iowrite8(eecs | eesk, &nic->csr->eeprom_ctrl_lo);
691 e100_write_flush(nic); udelay(4); 691 e100_write_flush(nic); udelay(4);
692 692
693 for(i = 31; i >= 0; i--) { 693 for (i = 31; i >= 0; i--) {
694 ctrl = (cmd_addr_data[j] & (1 << i)) ? 694 ctrl = (cmd_addr_data[j] & (1 << i)) ?
695 eecs | eedi : eecs; 695 eecs | eedi : eecs;
696 iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo); 696 iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo);
@@ -723,7 +723,7 @@ static __le16 e100_eeprom_read(struct nic *nic, u16 *addr_len, u16 addr)
723 e100_write_flush(nic); udelay(4); 723 e100_write_flush(nic); udelay(4);
724 724
725 /* Bit-bang to read word from eeprom */ 725 /* Bit-bang to read word from eeprom */
726 for(i = 31; i >= 0; i--) { 726 for (i = 31; i >= 0; i--) {
727 ctrl = (cmd_addr_data & (1 << i)) ? eecs | eedi : eecs; 727 ctrl = (cmd_addr_data & (1 << i)) ? eecs | eedi : eecs;
728 iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo); 728 iowrite8(ctrl, &nic->csr->eeprom_ctrl_lo);
729 e100_write_flush(nic); udelay(4); 729 e100_write_flush(nic); udelay(4);
@@ -734,7 +734,7 @@ static __le16 e100_eeprom_read(struct nic *nic, u16 *addr_len, u16 addr)
734 /* Eeprom drives a dummy zero to EEDO after receiving 734 /* Eeprom drives a dummy zero to EEDO after receiving
735 * complete address. Use this to adjust addr_len. */ 735 * complete address. Use this to adjust addr_len. */
736 ctrl = ioread8(&nic->csr->eeprom_ctrl_lo); 736 ctrl = ioread8(&nic->csr->eeprom_ctrl_lo);
737 if(!(ctrl & eedo) && i > 16) { 737 if (!(ctrl & eedo) && i > 16) {
738 *addr_len -= (i - 16); 738 *addr_len -= (i - 16);
739 i = 17; 739 i = 17;
740 } 740 }
@@ -758,9 +758,9 @@ static int e100_eeprom_load(struct nic *nic)
758 e100_eeprom_read(nic, &addr_len, 0); 758 e100_eeprom_read(nic, &addr_len, 0);
759 nic->eeprom_wc = 1 << addr_len; 759 nic->eeprom_wc = 1 << addr_len;
760 760
761 for(addr = 0; addr < nic->eeprom_wc; addr++) { 761 for (addr = 0; addr < nic->eeprom_wc; addr++) {
762 nic->eeprom[addr] = e100_eeprom_read(nic, &addr_len, addr); 762 nic->eeprom[addr] = e100_eeprom_read(nic, &addr_len, addr);
763 if(addr < nic->eeprom_wc - 1) 763 if (addr < nic->eeprom_wc - 1)
764 checksum += le16_to_cpu(nic->eeprom[addr]); 764 checksum += le16_to_cpu(nic->eeprom[addr]);
765 } 765 }
766 766
@@ -784,15 +784,15 @@ static int e100_eeprom_save(struct nic *nic, u16 start, u16 count)
784 e100_eeprom_read(nic, &addr_len, 0); 784 e100_eeprom_read(nic, &addr_len, 0);
785 nic->eeprom_wc = 1 << addr_len; 785 nic->eeprom_wc = 1 << addr_len;
786 786
787 if(start + count >= nic->eeprom_wc) 787 if (start + count >= nic->eeprom_wc)
788 return -EINVAL; 788 return -EINVAL;
789 789
790 for(addr = start; addr < start + count; addr++) 790 for (addr = start; addr < start + count; addr++)
791 e100_eeprom_write(nic, addr_len, addr, nic->eeprom[addr]); 791 e100_eeprom_write(nic, addr_len, addr, nic->eeprom[addr]);
792 792
793 /* The checksum, stored in the last word, is calculated such that 793 /* The checksum, stored in the last word, is calculated such that
794 * the sum of words should be 0xBABA */ 794 * the sum of words should be 0xBABA */
795 for(addr = 0; addr < nic->eeprom_wc - 1; addr++) 795 for (addr = 0; addr < nic->eeprom_wc - 1; addr++)
796 checksum += le16_to_cpu(nic->eeprom[addr]); 796 checksum += le16_to_cpu(nic->eeprom[addr]);
797 nic->eeprom[nic->eeprom_wc - 1] = cpu_to_le16(0xBABA - checksum); 797 nic->eeprom[nic->eeprom_wc - 1] = cpu_to_le16(0xBABA - checksum);
798 e100_eeprom_write(nic, addr_len, nic->eeprom_wc - 1, 798 e100_eeprom_write(nic, addr_len, nic->eeprom_wc - 1,
@@ -812,19 +812,19 @@ static int e100_exec_cmd(struct nic *nic, u8 cmd, dma_addr_t dma_addr)
812 spin_lock_irqsave(&nic->cmd_lock, flags); 812 spin_lock_irqsave(&nic->cmd_lock, flags);
813 813
814 /* Previous command is accepted when SCB clears */ 814 /* Previous command is accepted when SCB clears */
815 for(i = 0; i < E100_WAIT_SCB_TIMEOUT; i++) { 815 for (i = 0; i < E100_WAIT_SCB_TIMEOUT; i++) {
816 if(likely(!ioread8(&nic->csr->scb.cmd_lo))) 816 if (likely(!ioread8(&nic->csr->scb.cmd_lo)))
817 break; 817 break;
818 cpu_relax(); 818 cpu_relax();
819 if(unlikely(i > E100_WAIT_SCB_FAST)) 819 if (unlikely(i > E100_WAIT_SCB_FAST))
820 udelay(5); 820 udelay(5);
821 } 821 }
822 if(unlikely(i == E100_WAIT_SCB_TIMEOUT)) { 822 if (unlikely(i == E100_WAIT_SCB_TIMEOUT)) {
823 err = -EAGAIN; 823 err = -EAGAIN;
824 goto err_unlock; 824 goto err_unlock;
825 } 825 }
826 826
827 if(unlikely(cmd != cuc_resume)) 827 if (unlikely(cmd != cuc_resume))
828 iowrite32(dma_addr, &nic->csr->scb.gen_ptr); 828 iowrite32(dma_addr, &nic->csr->scb.gen_ptr);
829 iowrite8(cmd, &nic->csr->scb.cmd_lo); 829 iowrite8(cmd, &nic->csr->scb.cmd_lo);
830 830
@@ -843,7 +843,7 @@ static int e100_exec_cb(struct nic *nic, struct sk_buff *skb,
843 843
844 spin_lock_irqsave(&nic->cb_lock, flags); 844 spin_lock_irqsave(&nic->cb_lock, flags);
845 845
846 if(unlikely(!nic->cbs_avail)) { 846 if (unlikely(!nic->cbs_avail)) {
847 err = -ENOMEM; 847 err = -ENOMEM;
848 goto err_unlock; 848 goto err_unlock;
849 } 849 }
@@ -853,7 +853,7 @@ static int e100_exec_cb(struct nic *nic, struct sk_buff *skb,
853 nic->cbs_avail--; 853 nic->cbs_avail--;
854 cb->skb = skb; 854 cb->skb = skb;
855 855
856 if(unlikely(!nic->cbs_avail)) 856 if (unlikely(!nic->cbs_avail))
857 err = -ENOSPC; 857 err = -ENOSPC;
858 858
859 cb_prepare(nic, cb, skb); 859 cb_prepare(nic, cb, skb);
@@ -864,15 +864,15 @@ static int e100_exec_cb(struct nic *nic, struct sk_buff *skb,
864 wmb(); 864 wmb();
865 cb->prev->command &= cpu_to_le16(~cb_s); 865 cb->prev->command &= cpu_to_le16(~cb_s);
866 866
867 while(nic->cb_to_send != nic->cb_to_use) { 867 while (nic->cb_to_send != nic->cb_to_use) {
868 if(unlikely(e100_exec_cmd(nic, nic->cuc_cmd, 868 if (unlikely(e100_exec_cmd(nic, nic->cuc_cmd,
869 nic->cb_to_send->dma_addr))) { 869 nic->cb_to_send->dma_addr))) {
870 /* Ok, here's where things get sticky. It's 870 /* Ok, here's where things get sticky. It's
871 * possible that we can't schedule the command 871 * possible that we can't schedule the command
872 * because the controller is too busy, so 872 * because the controller is too busy, so
873 * let's just queue the command and try again 873 * let's just queue the command and try again
874 * when another command is scheduled. */ 874 * when another command is scheduled. */
875 if(err == -ENOSPC) { 875 if (err == -ENOSPC) {
876 //request a reset 876 //request a reset
877 schedule_work(&nic->tx_timeout_task); 877 schedule_work(&nic->tx_timeout_task);
878 } 878 }
@@ -945,7 +945,7 @@ static void e100_get_defaults(struct nic *nic)
945 945
946 /* MAC type is encoded as rev ID; exception: ICH is treated as 82559 */ 946 /* MAC type is encoded as rev ID; exception: ICH is treated as 82559 */
947 nic->mac = (nic->flags & ich) ? mac_82559_D101M : nic->pdev->revision; 947 nic->mac = (nic->flags & ich) ? mac_82559_D101M : nic->pdev->revision;
948 if(nic->mac == mac_unknown) 948 if (nic->mac == mac_unknown)
949 nic->mac = mac_82557_D100_A; 949 nic->mac = mac_82557_D100_A;
950 950
951 nic->params.rfds = rfds; 951 nic->params.rfds = rfds;
@@ -1008,23 +1008,23 @@ static void e100_configure(struct nic *nic, struct cb *cb, struct sk_buff *skb)
1008 config->adaptive_ifs = nic->adaptive_ifs; 1008 config->adaptive_ifs = nic->adaptive_ifs;
1009 config->loopback = nic->loopback; 1009 config->loopback = nic->loopback;
1010 1010
1011 if(nic->mii.force_media && nic->mii.full_duplex) 1011 if (nic->mii.force_media && nic->mii.full_duplex)
1012 config->full_duplex_force = 0x1; /* 1=force, 0=auto */ 1012 config->full_duplex_force = 0x1; /* 1=force, 0=auto */
1013 1013
1014 if(nic->flags & promiscuous || nic->loopback) { 1014 if (nic->flags & promiscuous || nic->loopback) {
1015 config->rx_save_bad_frames = 0x1; /* 1=save, 0=discard */ 1015 config->rx_save_bad_frames = 0x1; /* 1=save, 0=discard */
1016 config->rx_discard_short_frames = 0x0; /* 1=discard, 0=save */ 1016 config->rx_discard_short_frames = 0x0; /* 1=discard, 0=save */
1017 config->promiscuous_mode = 0x1; /* 1=on, 0=off */ 1017 config->promiscuous_mode = 0x1; /* 1=on, 0=off */
1018 } 1018 }
1019 1019
1020 if(nic->flags & multicast_all) 1020 if (nic->flags & multicast_all)
1021 config->multicast_all = 0x1; /* 1=accept, 0=no */ 1021 config->multicast_all = 0x1; /* 1=accept, 0=no */
1022 1022
1023 /* disable WoL when up */ 1023 /* disable WoL when up */
1024 if(netif_running(nic->netdev) || !(nic->flags & wol_magic)) 1024 if (netif_running(nic->netdev) || !(nic->flags & wol_magic))
1025 config->magic_packet_disable = 0x1; /* 1=off, 0=on */ 1025 config->magic_packet_disable = 0x1; /* 1=off, 0=on */
1026 1026
1027 if(nic->mac >= mac_82558_D101_A4) { 1027 if (nic->mac >= mac_82558_D101_A4) {
1028 config->fc_disable = 0x1; /* 1=Tx fc off, 0=Tx fc on */ 1028 config->fc_disable = 0x1; /* 1=Tx fc off, 0=Tx fc on */
1029 config->mwi_enable = 0x1; /* 1=enable, 0=disable */ 1029 config->mwi_enable = 0x1; /* 1=enable, 0=disable */
1030 config->standard_tcb = 0x0; /* 1=standard, 0=extended */ 1030 config->standard_tcb = 0x0; /* 1=standard, 0=extended */
@@ -1369,21 +1369,21 @@ static int e100_phy_init(struct nic *nic)
1369 u16 bmcr, stat, id_lo, id_hi, cong; 1369 u16 bmcr, stat, id_lo, id_hi, cong;
1370 1370
1371 /* Discover phy addr by searching addrs in order {1,0,2,..., 31} */ 1371 /* Discover phy addr by searching addrs in order {1,0,2,..., 31} */
1372 for(addr = 0; addr < 32; addr++) { 1372 for (addr = 0; addr < 32; addr++) {
1373 nic->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr; 1373 nic->mii.phy_id = (addr == 0) ? 1 : (addr == 1) ? 0 : addr;
1374 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR); 1374 bmcr = mdio_read(netdev, nic->mii.phy_id, MII_BMCR);
1375 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); 1375 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR);
1376 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR); 1376 stat = mdio_read(netdev, nic->mii.phy_id, MII_BMSR);
1377 if(!((bmcr == 0xFFFF) || ((stat == 0) && (bmcr == 0)))) 1377 if (!((bmcr == 0xFFFF) || ((stat == 0) && (bmcr == 0))))
1378 break; 1378 break;
1379 } 1379 }
1380 DPRINTK(HW, DEBUG, "phy_addr = %d\n", nic->mii.phy_id); 1380 DPRINTK(HW, DEBUG, "phy_addr = %d\n", nic->mii.phy_id);
1381 if(addr == 32) 1381 if (addr == 32)
1382 return -EAGAIN; 1382 return -EAGAIN;
1383 1383
1384 /* Selected the phy and isolate the rest */ 1384 /* Selected the phy and isolate the rest */
1385 for(addr = 0; addr < 32; addr++) { 1385 for (addr = 0; addr < 32; addr++) {
1386 if(addr != nic->mii.phy_id) { 1386 if (addr != nic->mii.phy_id) {
1387 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE); 1387 mdio_write(netdev, addr, MII_BMCR, BMCR_ISOLATE);
1388 } else { 1388 } else {
1389 bmcr = mdio_read(netdev, addr, MII_BMCR); 1389 bmcr = mdio_read(netdev, addr, MII_BMCR);
@@ -1400,7 +1400,7 @@ static int e100_phy_init(struct nic *nic)
1400 1400
1401 /* Handle National tx phys */ 1401 /* Handle National tx phys */
1402#define NCS_PHY_MODEL_MASK 0xFFF0FFFF 1402#define NCS_PHY_MODEL_MASK 0xFFF0FFFF
1403 if((nic->phy & NCS_PHY_MODEL_MASK) == phy_nsc_tx) { 1403 if ((nic->phy & NCS_PHY_MODEL_MASK) == phy_nsc_tx) {
1404 /* Disable congestion control */ 1404 /* Disable congestion control */
1405 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG); 1405 cong = mdio_read(netdev, nic->mii.phy_id, MII_NSC_CONG);
1406 cong |= NSC_CONG_TXREADY; 1406 cong |= NSC_CONG_TXREADY;
@@ -1408,7 +1408,7 @@ static int e100_phy_init(struct nic *nic)
1408 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong); 1408 mdio_write(netdev, nic->mii.phy_id, MII_NSC_CONG, cong);
1409 } 1409 }
1410 1410
1411 if((nic->mac >= mac_82550_D102) || ((nic->flags & ich) && 1411 if ((nic->mac >= mac_82550_D102) || ((nic->flags & ich) &&
1412 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) && 1412 (mdio_read(netdev, nic->mii.phy_id, MII_TPISTATUS) & 0x8000) &&
1413 !(nic->eeprom[eeprom_cnfg_mdix] & eeprom_mdix_enabled))) { 1413 !(nic->eeprom[eeprom_cnfg_mdix] & eeprom_mdix_enabled))) {
1414 /* enable/disable MDI/MDI-X auto-switching. */ 1414 /* enable/disable MDI/MDI-X auto-switching. */
@@ -1426,25 +1426,25 @@ static int e100_hw_init(struct nic *nic)
1426 e100_hw_reset(nic); 1426 e100_hw_reset(nic);
1427 1427
1428 DPRINTK(HW, ERR, "e100_hw_init\n"); 1428 DPRINTK(HW, ERR, "e100_hw_init\n");
1429 if(!in_interrupt() && (err = e100_self_test(nic))) 1429 if (!in_interrupt() && (err = e100_self_test(nic)))
1430 return err; 1430 return err;
1431 1431
1432 if((err = e100_phy_init(nic))) 1432 if ((err = e100_phy_init(nic)))
1433 return err; 1433 return err;
1434 if((err = e100_exec_cmd(nic, cuc_load_base, 0))) 1434 if ((err = e100_exec_cmd(nic, cuc_load_base, 0)))
1435 return err; 1435 return err;
1436 if((err = e100_exec_cmd(nic, ruc_load_base, 0))) 1436 if ((err = e100_exec_cmd(nic, ruc_load_base, 0)))
1437 return err; 1437 return err;
1438 if ((err = e100_exec_cb_wait(nic, NULL, e100_setup_ucode))) 1438 if ((err = e100_exec_cb_wait(nic, NULL, e100_setup_ucode)))
1439 return err; 1439 return err;
1440 if((err = e100_exec_cb(nic, NULL, e100_configure))) 1440 if ((err = e100_exec_cb(nic, NULL, e100_configure)))
1441 return err; 1441 return err;
1442 if((err = e100_exec_cb(nic, NULL, e100_setup_iaaddr))) 1442 if ((err = e100_exec_cb(nic, NULL, e100_setup_iaaddr)))
1443 return err; 1443 return err;
1444 if((err = e100_exec_cmd(nic, cuc_dump_addr, 1444 if ((err = e100_exec_cmd(nic, cuc_dump_addr,
1445 nic->dma_addr + offsetof(struct mem, stats)))) 1445 nic->dma_addr + offsetof(struct mem, stats))))
1446 return err; 1446 return err;
1447 if((err = e100_exec_cmd(nic, cuc_dump_reset, 0))) 1447 if ((err = e100_exec_cmd(nic, cuc_dump_reset, 0)))
1448 return err; 1448 return err;
1449 1449
1450 e100_disable_irq(nic); 1450 e100_disable_irq(nic);
@@ -1460,7 +1460,7 @@ static void e100_multi(struct nic *nic, struct cb *cb, struct sk_buff *skb)
1460 1460
1461 cb->command = cpu_to_le16(cb_multi); 1461 cb->command = cpu_to_le16(cb_multi);
1462 cb->u.multi.count = cpu_to_le16(count * ETH_ALEN); 1462 cb->u.multi.count = cpu_to_le16(count * ETH_ALEN);
1463 for(i = 0; list && i < count; i++, list = list->next) 1463 for (i = 0; list && i < count; i++, list = list->next)
1464 memcpy(&cb->u.multi.addr[i*ETH_ALEN], &list->dmi_addr, 1464 memcpy(&cb->u.multi.addr[i*ETH_ALEN], &list->dmi_addr,
1465 ETH_ALEN); 1465 ETH_ALEN);
1466} 1466}
@@ -1472,12 +1472,12 @@ static void e100_set_multicast_list(struct net_device *netdev)
1472 DPRINTK(HW, DEBUG, "mc_count=%d, flags=0x%04X\n", 1472 DPRINTK(HW, DEBUG, "mc_count=%d, flags=0x%04X\n",
1473 netdev->mc_count, netdev->flags); 1473 netdev->mc_count, netdev->flags);
1474 1474
1475 if(netdev->flags & IFF_PROMISC) 1475 if (netdev->flags & IFF_PROMISC)
1476 nic->flags |= promiscuous; 1476 nic->flags |= promiscuous;
1477 else 1477 else
1478 nic->flags &= ~promiscuous; 1478 nic->flags &= ~promiscuous;
1479 1479
1480 if(netdev->flags & IFF_ALLMULTI || 1480 if (netdev->flags & IFF_ALLMULTI ||
1481 netdev->mc_count > E100_MAX_MULTICAST_ADDRS) 1481 netdev->mc_count > E100_MAX_MULTICAST_ADDRS)
1482 nic->flags |= multicast_all; 1482 nic->flags |= multicast_all;
1483 else 1483 else
@@ -1500,7 +1500,7 @@ static void e100_update_stats(struct nic *nic)
1500 * complete, so we're always waiting for results of the 1500 * complete, so we're always waiting for results of the
1501 * previous command. */ 1501 * previous command. */
1502 1502
1503 if(*complete == cpu_to_le32(cuc_dump_reset_complete)) { 1503 if (*complete == cpu_to_le32(cuc_dump_reset_complete)) {
1504 *complete = 0; 1504 *complete = 0;
1505 nic->tx_frames = le32_to_cpu(s->tx_good_frames); 1505 nic->tx_frames = le32_to_cpu(s->tx_good_frames);
1506 nic->tx_collisions = le32_to_cpu(s->tx_total_collisions); 1506 nic->tx_collisions = le32_to_cpu(s->tx_total_collisions);
@@ -1527,12 +1527,12 @@ static void e100_update_stats(struct nic *nic)
1527 le32_to_cpu(s->tx_single_collisions); 1527 le32_to_cpu(s->tx_single_collisions);
1528 nic->tx_multiple_collisions += 1528 nic->tx_multiple_collisions +=
1529 le32_to_cpu(s->tx_multiple_collisions); 1529 le32_to_cpu(s->tx_multiple_collisions);
1530 if(nic->mac >= mac_82558_D101_A4) { 1530 if (nic->mac >= mac_82558_D101_A4) {
1531 nic->tx_fc_pause += le32_to_cpu(s->fc_xmt_pause); 1531 nic->tx_fc_pause += le32_to_cpu(s->fc_xmt_pause);
1532 nic->rx_fc_pause += le32_to_cpu(s->fc_rcv_pause); 1532 nic->rx_fc_pause += le32_to_cpu(s->fc_rcv_pause);
1533 nic->rx_fc_unsupported += 1533 nic->rx_fc_unsupported +=
1534 le32_to_cpu(s->fc_rcv_unsupported); 1534 le32_to_cpu(s->fc_rcv_unsupported);
1535 if(nic->mac >= mac_82559_D101M) { 1535 if (nic->mac >= mac_82559_D101M) {
1536 nic->tx_tco_frames += 1536 nic->tx_tco_frames +=
1537 le16_to_cpu(s->xmt_tco_frames); 1537 le16_to_cpu(s->xmt_tco_frames);
1538 nic->rx_tco_frames += 1538 nic->rx_tco_frames +=
@@ -1542,7 +1542,7 @@ static void e100_update_stats(struct nic *nic)
1542 } 1542 }
1543 1543
1544 1544
1545 if(e100_exec_cmd(nic, cuc_dump_reset, 0)) 1545 if (e100_exec_cmd(nic, cuc_dump_reset, 0))
1546 DPRINTK(TX_ERR, DEBUG, "exec cuc_dump_reset failed\n"); 1546 DPRINTK(TX_ERR, DEBUG, "exec cuc_dump_reset failed\n");
1547} 1547}
1548 1548
@@ -1551,19 +1551,19 @@ static void e100_adjust_adaptive_ifs(struct nic *nic, int speed, int duplex)
1551 /* Adjust inter-frame-spacing (IFS) between two transmits if 1551 /* Adjust inter-frame-spacing (IFS) between two transmits if
1552 * we're getting collisions on a half-duplex connection. */ 1552 * we're getting collisions on a half-duplex connection. */
1553 1553
1554 if(duplex == DUPLEX_HALF) { 1554 if (duplex == DUPLEX_HALF) {
1555 u32 prev = nic->adaptive_ifs; 1555 u32 prev = nic->adaptive_ifs;
1556 u32 min_frames = (speed == SPEED_100) ? 1000 : 100; 1556 u32 min_frames = (speed == SPEED_100) ? 1000 : 100;
1557 1557
1558 if((nic->tx_frames / 32 < nic->tx_collisions) && 1558 if ((nic->tx_frames / 32 < nic->tx_collisions) &&
1559 (nic->tx_frames > min_frames)) { 1559 (nic->tx_frames > min_frames)) {
1560 if(nic->adaptive_ifs < 60) 1560 if (nic->adaptive_ifs < 60)
1561 nic->adaptive_ifs += 5; 1561 nic->adaptive_ifs += 5;
1562 } else if (nic->tx_frames < min_frames) { 1562 } else if (nic->tx_frames < min_frames) {
1563 if(nic->adaptive_ifs >= 5) 1563 if (nic->adaptive_ifs >= 5)
1564 nic->adaptive_ifs -= 5; 1564 nic->adaptive_ifs -= 5;
1565 } 1565 }
1566 if(nic->adaptive_ifs != prev) 1566 if (nic->adaptive_ifs != prev)
1567 e100_exec_cb(nic, NULL, e100_configure); 1567 e100_exec_cb(nic, NULL, e100_configure);
1568 } 1568 }
1569} 1569}
@@ -1579,12 +1579,12 @@ static void e100_watchdog(unsigned long data)
1579 1579
1580 mii_ethtool_gset(&nic->mii, &cmd); 1580 mii_ethtool_gset(&nic->mii, &cmd);
1581 1581
1582 if(mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) { 1582 if (mii_link_ok(&nic->mii) && !netif_carrier_ok(nic->netdev)) {
1583 printk(KERN_INFO "e100: %s NIC Link is Up %s Mbps %s Duplex\n", 1583 printk(KERN_INFO "e100: %s NIC Link is Up %s Mbps %s Duplex\n",
1584 nic->netdev->name, 1584 nic->netdev->name,
1585 cmd.speed == SPEED_100 ? "100" : "10", 1585 cmd.speed == SPEED_100 ? "100" : "10",
1586 cmd.duplex == DUPLEX_FULL ? "Full" : "Half"); 1586 cmd.duplex == DUPLEX_FULL ? "Full" : "Half");
1587 } else if(!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) { 1587 } else if (!mii_link_ok(&nic->mii) && netif_carrier_ok(nic->netdev)) {
1588 printk(KERN_INFO "e100: %s NIC Link is Down\n", 1588 printk(KERN_INFO "e100: %s NIC Link is Down\n",
1589 nic->netdev->name); 1589 nic->netdev->name);
1590 } 1590 }
@@ -1604,11 +1604,11 @@ static void e100_watchdog(unsigned long data)
1604 e100_update_stats(nic); 1604 e100_update_stats(nic);
1605 e100_adjust_adaptive_ifs(nic, cmd.speed, cmd.duplex); 1605 e100_adjust_adaptive_ifs(nic, cmd.speed, cmd.duplex);
1606 1606
1607 if(nic->mac <= mac_82557_D100_C) 1607 if (nic->mac <= mac_82557_D100_C)
1608 /* Issue a multicast command to workaround a 557 lock up */ 1608 /* Issue a multicast command to workaround a 557 lock up */
1609 e100_set_multicast_list(nic->netdev); 1609 e100_set_multicast_list(nic->netdev);
1610 1610
1611 if(nic->flags & ich && cmd.speed==SPEED_10 && cmd.duplex==DUPLEX_HALF) 1611 if (nic->flags & ich && cmd.speed==SPEED_10 && cmd.duplex==DUPLEX_HALF)
1612 /* Need SW workaround for ICH[x] 10Mbps/half duplex Tx hang. */ 1612 /* Need SW workaround for ICH[x] 10Mbps/half duplex Tx hang. */
1613 nic->flags |= ich_10h_workaround; 1613 nic->flags |= ich_10h_workaround;
1614 else 1614 else
@@ -1623,7 +1623,7 @@ static void e100_xmit_prepare(struct nic *nic, struct cb *cb,
1623{ 1623{
1624 cb->command = nic->tx_command; 1624 cb->command = nic->tx_command;
1625 /* interrupt every 16 packets regardless of delay */ 1625 /* interrupt every 16 packets regardless of delay */
1626 if((nic->cbs_avail & ~15) == nic->cbs_avail) 1626 if ((nic->cbs_avail & ~15) == nic->cbs_avail)
1627 cb->command |= cpu_to_le16(cb_i); 1627 cb->command |= cpu_to_le16(cb_i);
1628 cb->u.tcb.tbd_array = cb->dma_addr + offsetof(struct cb, u.tcb.tbd); 1628 cb->u.tcb.tbd_array = cb->dma_addr + offsetof(struct cb, u.tcb.tbd);
1629 cb->u.tcb.tcb_byte_count = 0; 1629 cb->u.tcb.tcb_byte_count = 0;
@@ -1640,18 +1640,18 @@ static int e100_xmit_frame(struct sk_buff *skb, struct net_device *netdev)
1640 struct nic *nic = netdev_priv(netdev); 1640 struct nic *nic = netdev_priv(netdev);
1641 int err; 1641 int err;
1642 1642
1643 if(nic->flags & ich_10h_workaround) { 1643 if (nic->flags & ich_10h_workaround) {
1644 /* SW workaround for ICH[x] 10Mbps/half duplex Tx hang. 1644 /* SW workaround for ICH[x] 10Mbps/half duplex Tx hang.
1645 Issue a NOP command followed by a 1us delay before 1645 Issue a NOP command followed by a 1us delay before
1646 issuing the Tx command. */ 1646 issuing the Tx command. */
1647 if(e100_exec_cmd(nic, cuc_nop, 0)) 1647 if (e100_exec_cmd(nic, cuc_nop, 0))
1648 DPRINTK(TX_ERR, DEBUG, "exec cuc_nop failed\n"); 1648 DPRINTK(TX_ERR, DEBUG, "exec cuc_nop failed\n");
1649 udelay(1); 1649 udelay(1);
1650 } 1650 }
1651 1651
1652 err = e100_exec_cb(nic, skb, e100_xmit_prepare); 1652 err = e100_exec_cb(nic, skb, e100_xmit_prepare);
1653 1653
1654 switch(err) { 1654 switch (err) {
1655 case -ENOSPC: 1655 case -ENOSPC:
1656 /* We queued the skb, but now we're out of space. */ 1656 /* We queued the skb, but now we're out of space. */
1657 DPRINTK(TX_ERR, DEBUG, "No space for CB\n"); 1657 DPRINTK(TX_ERR, DEBUG, "No space for CB\n");
@@ -1677,14 +1677,14 @@ static int e100_tx_clean(struct nic *nic)
1677 spin_lock(&nic->cb_lock); 1677 spin_lock(&nic->cb_lock);
1678 1678
1679 /* Clean CBs marked complete */ 1679 /* Clean CBs marked complete */
1680 for(cb = nic->cb_to_clean; 1680 for (cb = nic->cb_to_clean;
1681 cb->status & cpu_to_le16(cb_complete); 1681 cb->status & cpu_to_le16(cb_complete);
1682 cb = nic->cb_to_clean = cb->next) { 1682 cb = nic->cb_to_clean = cb->next) {
1683 DPRINTK(TX_DONE, DEBUG, "cb[%d]->status = 0x%04X\n", 1683 DPRINTK(TX_DONE, DEBUG, "cb[%d]->status = 0x%04X\n",
1684 (int)(((void*)cb - (void*)nic->cbs)/sizeof(struct cb)), 1684 (int)(((void*)cb - (void*)nic->cbs)/sizeof(struct cb)),
1685 cb->status); 1685 cb->status);
1686 1686
1687 if(likely(cb->skb != NULL)) { 1687 if (likely(cb->skb != NULL)) {
1688 dev->stats.tx_packets++; 1688 dev->stats.tx_packets++;
1689 dev->stats.tx_bytes += cb->skb->len; 1689 dev->stats.tx_bytes += cb->skb->len;
1690 1690
@@ -1703,7 +1703,7 @@ static int e100_tx_clean(struct nic *nic)
1703 spin_unlock(&nic->cb_lock); 1703 spin_unlock(&nic->cb_lock);
1704 1704
1705 /* Recover from running out of Tx resources in xmit_frame */ 1705 /* Recover from running out of Tx resources in xmit_frame */
1706 if(unlikely(tx_cleaned && netif_queue_stopped(nic->netdev))) 1706 if (unlikely(tx_cleaned && netif_queue_stopped(nic->netdev)))
1707 netif_wake_queue(nic->netdev); 1707 netif_wake_queue(nic->netdev);
1708 1708
1709 return tx_cleaned; 1709 return tx_cleaned;
@@ -1711,10 +1711,10 @@ static int e100_tx_clean(struct nic *nic)
1711 1711
1712static void e100_clean_cbs(struct nic *nic) 1712static void e100_clean_cbs(struct nic *nic)
1713{ 1713{
1714 if(nic->cbs) { 1714 if (nic->cbs) {
1715 while(nic->cbs_avail != nic->params.cbs.count) { 1715 while (nic->cbs_avail != nic->params.cbs.count) {
1716 struct cb *cb = nic->cb_to_clean; 1716 struct cb *cb = nic->cb_to_clean;
1717 if(cb->skb) { 1717 if (cb->skb) {
1718 pci_unmap_single(nic->pdev, 1718 pci_unmap_single(nic->pdev,
1719 le32_to_cpu(cb->u.tcb.tbd.buf_addr), 1719 le32_to_cpu(cb->u.tcb.tbd.buf_addr),
1720 le16_to_cpu(cb->u.tcb.tbd.size), 1720 le16_to_cpu(cb->u.tcb.tbd.size),
@@ -1746,10 +1746,10 @@ static int e100_alloc_cbs(struct nic *nic)
1746 1746
1747 nic->cbs = pci_alloc_consistent(nic->pdev, 1747 nic->cbs = pci_alloc_consistent(nic->pdev,
1748 sizeof(struct cb) * count, &nic->cbs_dma_addr); 1748 sizeof(struct cb) * count, &nic->cbs_dma_addr);
1749 if(!nic->cbs) 1749 if (!nic->cbs)
1750 return -ENOMEM; 1750 return -ENOMEM;
1751 1751
1752 for(cb = nic->cbs, i = 0; i < count; cb++, i++) { 1752 for (cb = nic->cbs, i = 0; i < count; cb++, i++) {
1753 cb->next = (i + 1 < count) ? cb + 1 : nic->cbs; 1753 cb->next = (i + 1 < count) ? cb + 1 : nic->cbs;
1754 cb->prev = (i == 0) ? nic->cbs + count - 1 : cb - 1; 1754 cb->prev = (i == 0) ? nic->cbs + count - 1 : cb - 1;
1755 1755
@@ -1767,14 +1767,14 @@ static int e100_alloc_cbs(struct nic *nic)
1767 1767
1768static inline void e100_start_receiver(struct nic *nic, struct rx *rx) 1768static inline void e100_start_receiver(struct nic *nic, struct rx *rx)
1769{ 1769{
1770 if(!nic->rxs) return; 1770 if (!nic->rxs) return;
1771 if(RU_SUSPENDED != nic->ru_running) return; 1771 if (RU_SUSPENDED != nic->ru_running) return;
1772 1772
1773 /* handle init time starts */ 1773 /* handle init time starts */
1774 if(!rx) rx = nic->rxs; 1774 if (!rx) rx = nic->rxs;
1775 1775
1776 /* (Re)start RU if suspended or idle and RFA is non-NULL */ 1776 /* (Re)start RU if suspended or idle and RFA is non-NULL */
1777 if(rx->skb) { 1777 if (rx->skb) {
1778 e100_exec_cmd(nic, ruc_start, rx->dma_addr); 1778 e100_exec_cmd(nic, ruc_start, rx->dma_addr);
1779 nic->ru_running = RU_RUNNING; 1779 nic->ru_running = RU_RUNNING;
1780 } 1780 }
@@ -1783,7 +1783,7 @@ static inline void e100_start_receiver(struct nic *nic, struct rx *rx)
1783#define RFD_BUF_LEN (sizeof(struct rfd) + VLAN_ETH_FRAME_LEN) 1783#define RFD_BUF_LEN (sizeof(struct rfd) + VLAN_ETH_FRAME_LEN)
1784static int e100_rx_alloc_skb(struct nic *nic, struct rx *rx) 1784static int e100_rx_alloc_skb(struct nic *nic, struct rx *rx)
1785{ 1785{
1786 if(!(rx->skb = netdev_alloc_skb(nic->netdev, RFD_BUF_LEN + NET_IP_ALIGN))) 1786 if (!(rx->skb = netdev_alloc_skb(nic->netdev, RFD_BUF_LEN + NET_IP_ALIGN)))
1787 return -ENOMEM; 1787 return -ENOMEM;
1788 1788
1789 /* Align, init, and map the RFD. */ 1789 /* Align, init, and map the RFD. */
@@ -1820,7 +1820,7 @@ static int e100_rx_indicate(struct nic *nic, struct rx *rx,
1820 struct rfd *rfd = (struct rfd *)skb->data; 1820 struct rfd *rfd = (struct rfd *)skb->data;
1821 u16 rfd_status, actual_size; 1821 u16 rfd_status, actual_size;
1822 1822
1823 if(unlikely(work_done && *work_done >= work_to_do)) 1823 if (unlikely(work_done && *work_done >= work_to_do))
1824 return -EAGAIN; 1824 return -EAGAIN;
1825 1825
1826 /* Need to sync before taking a peek at cb_complete bit */ 1826 /* Need to sync before taking a peek at cb_complete bit */
@@ -1847,7 +1847,7 @@ static int e100_rx_indicate(struct nic *nic, struct rx *rx,
1847 1847
1848 /* Get actual data size */ 1848 /* Get actual data size */
1849 actual_size = le16_to_cpu(rfd->actual_size) & 0x3FFF; 1849 actual_size = le16_to_cpu(rfd->actual_size) & 0x3FFF;
1850 if(unlikely(actual_size > RFD_BUF_LEN - sizeof(struct rfd))) 1850 if (unlikely(actual_size > RFD_BUF_LEN - sizeof(struct rfd)))
1851 actual_size = RFD_BUF_LEN - sizeof(struct rfd); 1851 actual_size = RFD_BUF_LEN - sizeof(struct rfd);
1852 1852
1853 /* Get data */ 1853 /* Get data */
@@ -1872,10 +1872,10 @@ static int e100_rx_indicate(struct nic *nic, struct rx *rx,
1872 skb_put(skb, actual_size); 1872 skb_put(skb, actual_size);
1873 skb->protocol = eth_type_trans(skb, nic->netdev); 1873 skb->protocol = eth_type_trans(skb, nic->netdev);
1874 1874
1875 if(unlikely(!(rfd_status & cb_ok))) { 1875 if (unlikely(!(rfd_status & cb_ok))) {
1876 /* Don't indicate if hardware indicates errors */ 1876 /* Don't indicate if hardware indicates errors */
1877 dev_kfree_skb_any(skb); 1877 dev_kfree_skb_any(skb);
1878 } else if(actual_size > ETH_DATA_LEN + VLAN_ETH_HLEN) { 1878 } else if (actual_size > ETH_DATA_LEN + VLAN_ETH_HLEN) {
1879 /* Don't indicate oversized frames */ 1879 /* Don't indicate oversized frames */
1880 nic->rx_over_length_errors++; 1880 nic->rx_over_length_errors++;
1881 dev_kfree_skb_any(skb); 1881 dev_kfree_skb_any(skb);
@@ -1883,7 +1883,7 @@ static int e100_rx_indicate(struct nic *nic, struct rx *rx,
1883 dev->stats.rx_packets++; 1883 dev->stats.rx_packets++;
1884 dev->stats.rx_bytes += actual_size; 1884 dev->stats.rx_bytes += actual_size;
1885 netif_receive_skb(skb); 1885 netif_receive_skb(skb);
1886 if(work_done) 1886 if (work_done)
1887 (*work_done)++; 1887 (*work_done)++;
1888 } 1888 }
1889 1889
@@ -1901,7 +1901,7 @@ static void e100_rx_clean(struct nic *nic, unsigned int *work_done,
1901 struct rfd *old_before_last_rfd, *new_before_last_rfd; 1901 struct rfd *old_before_last_rfd, *new_before_last_rfd;
1902 1902
1903 /* Indicate newly arrived packets */ 1903 /* Indicate newly arrived packets */
1904 for(rx = nic->rx_to_clean; rx->skb; rx = nic->rx_to_clean = rx->next) { 1904 for (rx = nic->rx_to_clean; rx->skb; rx = nic->rx_to_clean = rx->next) {
1905 err = e100_rx_indicate(nic, rx, work_done, work_to_do); 1905 err = e100_rx_indicate(nic, rx, work_done, work_to_do);
1906 /* Hit quota or no more to clean */ 1906 /* Hit quota or no more to clean */
1907 if (-EAGAIN == err || -ENODATA == err) 1907 if (-EAGAIN == err || -ENODATA == err)
@@ -1922,8 +1922,8 @@ static void e100_rx_clean(struct nic *nic, unsigned int *work_done,
1922 old_before_last_rfd = (struct rfd *)old_before_last_rx->skb->data; 1922 old_before_last_rfd = (struct rfd *)old_before_last_rx->skb->data;
1923 1923
1924 /* Alloc new skbs to refill list */ 1924 /* Alloc new skbs to refill list */
1925 for(rx = nic->rx_to_use; !rx->skb; rx = nic->rx_to_use = rx->next) { 1925 for (rx = nic->rx_to_use; !rx->skb; rx = nic->rx_to_use = rx->next) {
1926 if(unlikely(e100_rx_alloc_skb(nic, rx))) 1926 if (unlikely(e100_rx_alloc_skb(nic, rx)))
1927 break; /* Better luck next time (see watchdog) */ 1927 break; /* Better luck next time (see watchdog) */
1928 } 1928 }
1929 1929
@@ -1959,11 +1959,11 @@ static void e100_rx_clean(struct nic *nic, unsigned int *work_done,
1959 PCI_DMA_BIDIRECTIONAL); 1959 PCI_DMA_BIDIRECTIONAL);
1960 } 1960 }
1961 1961
1962 if(restart_required) { 1962 if (restart_required) {
1963 // ack the rnr? 1963 // ack the rnr?
1964 iowrite8(stat_ack_rnr, &nic->csr->scb.stat_ack); 1964 iowrite8(stat_ack_rnr, &nic->csr->scb.stat_ack);
1965 e100_start_receiver(nic, nic->rx_to_clean); 1965 e100_start_receiver(nic, nic->rx_to_clean);
1966 if(work_done) 1966 if (work_done)
1967 (*work_done)++; 1967 (*work_done)++;
1968 } 1968 }
1969} 1969}
@@ -1975,9 +1975,9 @@ static void e100_rx_clean_list(struct nic *nic)
1975 1975
1976 nic->ru_running = RU_UNINITIALIZED; 1976 nic->ru_running = RU_UNINITIALIZED;
1977 1977
1978 if(nic->rxs) { 1978 if (nic->rxs) {
1979 for(rx = nic->rxs, i = 0; i < count; rx++, i++) { 1979 for (rx = nic->rxs, i = 0; i < count; rx++, i++) {
1980 if(rx->skb) { 1980 if (rx->skb) {
1981 pci_unmap_single(nic->pdev, rx->dma_addr, 1981 pci_unmap_single(nic->pdev, rx->dma_addr,
1982 RFD_BUF_LEN, PCI_DMA_BIDIRECTIONAL); 1982 RFD_BUF_LEN, PCI_DMA_BIDIRECTIONAL);
1983 dev_kfree_skb(rx->skb); 1983 dev_kfree_skb(rx->skb);
@@ -1999,13 +1999,13 @@ static int e100_rx_alloc_list(struct nic *nic)
1999 nic->rx_to_use = nic->rx_to_clean = NULL; 1999 nic->rx_to_use = nic->rx_to_clean = NULL;
2000 nic->ru_running = RU_UNINITIALIZED; 2000 nic->ru_running = RU_UNINITIALIZED;
2001 2001
2002 if(!(nic->rxs = kcalloc(count, sizeof(struct rx), GFP_ATOMIC))) 2002 if (!(nic->rxs = kcalloc(count, sizeof(struct rx), GFP_ATOMIC)))
2003 return -ENOMEM; 2003 return -ENOMEM;
2004 2004
2005 for(rx = nic->rxs, i = 0; i < count; rx++, i++) { 2005 for (rx = nic->rxs, i = 0; i < count; rx++, i++) {
2006 rx->next = (i + 1 < count) ? rx + 1 : nic->rxs; 2006 rx->next = (i + 1 < count) ? rx + 1 : nic->rxs;
2007 rx->prev = (i == 0) ? nic->rxs + count - 1 : rx - 1; 2007 rx->prev = (i == 0) ? nic->rxs + count - 1 : rx - 1;
2008 if(e100_rx_alloc_skb(nic, rx)) { 2008 if (e100_rx_alloc_skb(nic, rx)) {
2009 e100_rx_clean_list(nic); 2009 e100_rx_clean_list(nic);
2010 return -ENOMEM; 2010 return -ENOMEM;
2011 } 2011 }
@@ -2038,7 +2038,7 @@ static irqreturn_t e100_intr(int irq, void *dev_id)
2038 2038
2039 DPRINTK(INTR, DEBUG, "stat_ack = 0x%02X\n", stat_ack); 2039 DPRINTK(INTR, DEBUG, "stat_ack = 0x%02X\n", stat_ack);
2040 2040
2041 if(stat_ack == stat_ack_not_ours || /* Not our interrupt */ 2041 if (stat_ack == stat_ack_not_ours || /* Not our interrupt */
2042 stat_ack == stat_ack_not_present) /* Hardware is ejected */ 2042 stat_ack == stat_ack_not_present) /* Hardware is ejected */
2043 return IRQ_NONE; 2043 return IRQ_NONE;
2044 2044
@@ -2046,10 +2046,10 @@ static irqreturn_t e100_intr(int irq, void *dev_id)
2046 iowrite8(stat_ack, &nic->csr->scb.stat_ack); 2046 iowrite8(stat_ack, &nic->csr->scb.stat_ack);
2047 2047
2048 /* We hit Receive No Resource (RNR); restart RU after cleaning */ 2048 /* We hit Receive No Resource (RNR); restart RU after cleaning */
2049 if(stat_ack & stat_ack_rnr) 2049 if (stat_ack & stat_ack_rnr)
2050 nic->ru_running = RU_SUSPENDED; 2050 nic->ru_running = RU_SUSPENDED;
2051 2051
2052 if(likely(netif_rx_schedule_prep(&nic->napi))) { 2052 if (likely(netif_rx_schedule_prep(&nic->napi))) {
2053 e100_disable_irq(nic); 2053 e100_disable_irq(nic);
2054 __netif_rx_schedule(&nic->napi); 2054 __netif_rx_schedule(&nic->napi);
2055 } 2055 }
@@ -2102,7 +2102,7 @@ static int e100_set_mac_address(struct net_device *netdev, void *p)
2102 2102
2103static int e100_change_mtu(struct net_device *netdev, int new_mtu) 2103static int e100_change_mtu(struct net_device *netdev, int new_mtu)
2104{ 2104{
2105 if(new_mtu < ETH_ZLEN || new_mtu > ETH_DATA_LEN) 2105 if (new_mtu < ETH_ZLEN || new_mtu > ETH_DATA_LEN)
2106 return -EINVAL; 2106 return -EINVAL;
2107 netdev->mtu = new_mtu; 2107 netdev->mtu = new_mtu;
2108 return 0; 2108 return 0;
@@ -2121,16 +2121,16 @@ static int e100_up(struct nic *nic)
2121{ 2121{
2122 int err; 2122 int err;
2123 2123
2124 if((err = e100_rx_alloc_list(nic))) 2124 if ((err = e100_rx_alloc_list(nic)))
2125 return err; 2125 return err;
2126 if((err = e100_alloc_cbs(nic))) 2126 if ((err = e100_alloc_cbs(nic)))
2127 goto err_rx_clean_list; 2127 goto err_rx_clean_list;
2128 if((err = e100_hw_init(nic))) 2128 if ((err = e100_hw_init(nic)))
2129 goto err_clean_cbs; 2129 goto err_clean_cbs;
2130 e100_set_multicast_list(nic->netdev); 2130 e100_set_multicast_list(nic->netdev);
2131 e100_start_receiver(nic, NULL); 2131 e100_start_receiver(nic, NULL);
2132 mod_timer(&nic->watchdog, jiffies); 2132 mod_timer(&nic->watchdog, jiffies);
2133 if((err = request_irq(nic->pdev->irq, e100_intr, IRQF_SHARED, 2133 if ((err = request_irq(nic->pdev->irq, e100_intr, IRQF_SHARED,
2134 nic->netdev->name, nic->netdev))) 2134 nic->netdev->name, nic->netdev)))
2135 goto err_no_irq; 2135 goto err_no_irq;
2136 netif_wake_queue(nic->netdev); 2136 netif_wake_queue(nic->netdev);
@@ -2192,26 +2192,26 @@ static int e100_loopback_test(struct nic *nic, enum loopback loopback_mode)
2192 * in loopback mode, and the test passes if the received 2192 * in loopback mode, and the test passes if the received
2193 * packet compares byte-for-byte to the transmitted packet. */ 2193 * packet compares byte-for-byte to the transmitted packet. */
2194 2194
2195 if((err = e100_rx_alloc_list(nic))) 2195 if ((err = e100_rx_alloc_list(nic)))
2196 return err; 2196 return err;
2197 if((err = e100_alloc_cbs(nic))) 2197 if ((err = e100_alloc_cbs(nic)))
2198 goto err_clean_rx; 2198 goto err_clean_rx;
2199 2199
2200 /* ICH PHY loopback is broken so do MAC loopback instead */ 2200 /* ICH PHY loopback is broken so do MAC loopback instead */
2201 if(nic->flags & ich && loopback_mode == lb_phy) 2201 if (nic->flags & ich && loopback_mode == lb_phy)
2202 loopback_mode = lb_mac; 2202 loopback_mode = lb_mac;
2203 2203
2204 nic->loopback = loopback_mode; 2204 nic->loopback = loopback_mode;
2205 if((err = e100_hw_init(nic))) 2205 if ((err = e100_hw_init(nic)))
2206 goto err_loopback_none; 2206 goto err_loopback_none;
2207 2207
2208 if(loopback_mode == lb_phy) 2208 if (loopback_mode == lb_phy)
2209 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR, 2209 mdio_write(nic->netdev, nic->mii.phy_id, MII_BMCR,
2210 BMCR_LOOPBACK); 2210 BMCR_LOOPBACK);
2211 2211
2212 e100_start_receiver(nic, NULL); 2212 e100_start_receiver(nic, NULL);
2213 2213
2214 if(!(skb = netdev_alloc_skb(nic->netdev, ETH_DATA_LEN))) { 2214 if (!(skb = netdev_alloc_skb(nic->netdev, ETH_DATA_LEN))) {
2215 err = -ENOMEM; 2215 err = -ENOMEM;
2216 goto err_loopback_none; 2216 goto err_loopback_none;
2217 } 2217 }
@@ -2224,7 +2224,7 @@ static int e100_loopback_test(struct nic *nic, enum loopback loopback_mode)
2224 pci_dma_sync_single_for_cpu(nic->pdev, nic->rx_to_clean->dma_addr, 2224 pci_dma_sync_single_for_cpu(nic->pdev, nic->rx_to_clean->dma_addr,
2225 RFD_BUF_LEN, PCI_DMA_BIDIRECTIONAL); 2225 RFD_BUF_LEN, PCI_DMA_BIDIRECTIONAL);
2226 2226
2227 if(memcmp(nic->rx_to_clean->skb->data + sizeof(struct rfd), 2227 if (memcmp(nic->rx_to_clean->skb->data + sizeof(struct rfd),
2228 skb->data, ETH_DATA_LEN)) 2228 skb->data, ETH_DATA_LEN))
2229 err = -EAGAIN; 2229 err = -EAGAIN;
2230 2230
@@ -2301,7 +2301,7 @@ static void e100_get_regs(struct net_device *netdev,
2301 buff[0] = ioread8(&nic->csr->scb.cmd_hi) << 24 | 2301 buff[0] = ioread8(&nic->csr->scb.cmd_hi) << 24 |
2302 ioread8(&nic->csr->scb.cmd_lo) << 16 | 2302 ioread8(&nic->csr->scb.cmd_lo) << 16 |
2303 ioread16(&nic->csr->scb.status); 2303 ioread16(&nic->csr->scb.status);
2304 for(i = E100_PHY_REGS; i >= 0; i--) 2304 for (i = E100_PHY_REGS; i >= 0; i--)
2305 buff[1 + E100_PHY_REGS - i] = 2305 buff[1 + E100_PHY_REGS - i] =
2306 mdio_read(netdev, nic->mii.phy_id, i); 2306 mdio_read(netdev, nic->mii.phy_id, i);
2307 memset(nic->mem->dump_buf, 0, sizeof(nic->mem->dump_buf)); 2307 memset(nic->mem->dump_buf, 0, sizeof(nic->mem->dump_buf));
@@ -2326,7 +2326,7 @@ static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
2326 !device_can_wakeup(&nic->pdev->dev)) 2326 !device_can_wakeup(&nic->pdev->dev))
2327 return -EOPNOTSUPP; 2327 return -EOPNOTSUPP;
2328 2328
2329 if(wol->wolopts) 2329 if (wol->wolopts)
2330 nic->flags |= wol_magic; 2330 nic->flags |= wol_magic;
2331 else 2331 else
2332 nic->flags &= ~wol_magic; 2332 nic->flags &= ~wol_magic;
@@ -2385,7 +2385,7 @@ static int e100_set_eeprom(struct net_device *netdev,
2385{ 2385{
2386 struct nic *nic = netdev_priv(netdev); 2386 struct nic *nic = netdev_priv(netdev);
2387 2387
2388 if(eeprom->magic != E100_EEPROM_MAGIC) 2388 if (eeprom->magic != E100_EEPROM_MAGIC)
2389 return -EINVAL; 2389 return -EINVAL;
2390 2390
2391 memcpy(&((u8 *)nic->eeprom)[eeprom->offset], bytes, eeprom->len); 2391 memcpy(&((u8 *)nic->eeprom)[eeprom->offset], bytes, eeprom->len);
@@ -2421,7 +2421,7 @@ static int e100_set_ringparam(struct net_device *netdev,
2421 if ((ring->rx_mini_pending) || (ring->rx_jumbo_pending)) 2421 if ((ring->rx_mini_pending) || (ring->rx_jumbo_pending))
2422 return -EINVAL; 2422 return -EINVAL;
2423 2423
2424 if(netif_running(netdev)) 2424 if (netif_running(netdev))
2425 e100_down(nic); 2425 e100_down(nic);
2426 rfds->count = max(ring->rx_pending, rfds->min); 2426 rfds->count = max(ring->rx_pending, rfds->min);
2427 rfds->count = min(rfds->count, rfds->max); 2427 rfds->count = min(rfds->count, rfds->max);
@@ -2429,7 +2429,7 @@ static int e100_set_ringparam(struct net_device *netdev,
2429 cbs->count = min(cbs->count, cbs->max); 2429 cbs->count = min(cbs->count, cbs->max);
2430 DPRINTK(DRV, INFO, "Ring Param settings: rx: %d, tx %d\n", 2430 DPRINTK(DRV, INFO, "Ring Param settings: rx: %d, tx %d\n",
2431 rfds->count, cbs->count); 2431 rfds->count, cbs->count);
2432 if(netif_running(netdev)) 2432 if (netif_running(netdev))
2433 e100_up(nic); 2433 e100_up(nic);
2434 2434
2435 return 0; 2435 return 0;
@@ -2454,12 +2454,12 @@ static void e100_diag_test(struct net_device *netdev,
2454 memset(data, 0, E100_TEST_LEN * sizeof(u64)); 2454 memset(data, 0, E100_TEST_LEN * sizeof(u64));
2455 data[0] = !mii_link_ok(&nic->mii); 2455 data[0] = !mii_link_ok(&nic->mii);
2456 data[1] = e100_eeprom_load(nic); 2456 data[1] = e100_eeprom_load(nic);
2457 if(test->flags & ETH_TEST_FL_OFFLINE) { 2457 if (test->flags & ETH_TEST_FL_OFFLINE) {
2458 2458
2459 /* save speed, duplex & autoneg settings */ 2459 /* save speed, duplex & autoneg settings */
2460 err = mii_ethtool_gset(&nic->mii, &cmd); 2460 err = mii_ethtool_gset(&nic->mii, &cmd);
2461 2461
2462 if(netif_running(netdev)) 2462 if (netif_running(netdev))
2463 e100_down(nic); 2463 e100_down(nic);
2464 data[2] = e100_self_test(nic); 2464 data[2] = e100_self_test(nic);
2465 data[3] = e100_loopback_test(nic, lb_mac); 2465 data[3] = e100_loopback_test(nic, lb_mac);
@@ -2468,10 +2468,10 @@ static void e100_diag_test(struct net_device *netdev,
2468 /* restore speed, duplex & autoneg settings */ 2468 /* restore speed, duplex & autoneg settings */
2469 err = mii_ethtool_sset(&nic->mii, &cmd); 2469 err = mii_ethtool_sset(&nic->mii, &cmd);
2470 2470
2471 if(netif_running(netdev)) 2471 if (netif_running(netdev))
2472 e100_up(nic); 2472 e100_up(nic);
2473 } 2473 }
2474 for(i = 0; i < E100_TEST_LEN; i++) 2474 for (i = 0; i < E100_TEST_LEN; i++)
2475 test->flags |= data[i] ? ETH_TEST_FL_FAILED : 0; 2475 test->flags |= data[i] ? ETH_TEST_FL_FAILED : 0;
2476 2476
2477 msleep_interruptible(4 * 1000); 2477 msleep_interruptible(4 * 1000);
@@ -2481,7 +2481,7 @@ static int e100_phys_id(struct net_device *netdev, u32 data)
2481{ 2481{
2482 struct nic *nic = netdev_priv(netdev); 2482 struct nic *nic = netdev_priv(netdev);
2483 2483
2484 if(!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ)) 2484 if (!data || data > (u32)(MAX_SCHEDULE_TIMEOUT / HZ))
2485 data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ); 2485 data = (u32)(MAX_SCHEDULE_TIMEOUT / HZ);
2486 mod_timer(&nic->blink_timer, jiffies); 2486 mod_timer(&nic->blink_timer, jiffies);
2487 msleep_interruptible(data * 1000); 2487 msleep_interruptible(data * 1000);
@@ -2524,7 +2524,7 @@ static void e100_get_ethtool_stats(struct net_device *netdev,
2524 struct nic *nic = netdev_priv(netdev); 2524 struct nic *nic = netdev_priv(netdev);
2525 int i; 2525 int i;
2526 2526
2527 for(i = 0; i < E100_NET_STATS_LEN; i++) 2527 for (i = 0; i < E100_NET_STATS_LEN; i++)
2528 data[i] = ((unsigned long *)&netdev->stats)[i]; 2528 data[i] = ((unsigned long *)&netdev->stats)[i];
2529 2529
2530 data[i++] = nic->tx_deferred; 2530 data[i++] = nic->tx_deferred;
@@ -2539,7 +2539,7 @@ static void e100_get_ethtool_stats(struct net_device *netdev,
2539 2539
2540static void e100_get_strings(struct net_device *netdev, u32 stringset, u8 *data) 2540static void e100_get_strings(struct net_device *netdev, u32 stringset, u8 *data)
2541{ 2541{
2542 switch(stringset) { 2542 switch (stringset) {
2543 case ETH_SS_TEST: 2543 case ETH_SS_TEST:
2544 memcpy(data, *e100_gstrings_test, sizeof(e100_gstrings_test)); 2544 memcpy(data, *e100_gstrings_test, sizeof(e100_gstrings_test));
2545 break; 2545 break;
@@ -2589,7 +2589,7 @@ static int e100_alloc(struct nic *nic)
2589 2589
2590static void e100_free(struct nic *nic) 2590static void e100_free(struct nic *nic)
2591{ 2591{
2592 if(nic->mem) { 2592 if (nic->mem) {
2593 pci_free_consistent(nic->pdev, sizeof(struct mem), 2593 pci_free_consistent(nic->pdev, sizeof(struct mem),
2594 nic->mem, nic->dma_addr); 2594 nic->mem, nic->dma_addr);
2595 nic->mem = NULL; 2595 nic->mem = NULL;
@@ -2602,7 +2602,7 @@ static int e100_open(struct net_device *netdev)
2602 int err = 0; 2602 int err = 0;
2603 2603
2604 netif_carrier_off(netdev); 2604 netif_carrier_off(netdev);
2605 if((err = e100_up(nic))) 2605 if ((err = e100_up(nic)))
2606 DPRINTK(IFUP, ERR, "Cannot open interface, aborting.\n"); 2606 DPRINTK(IFUP, ERR, "Cannot open interface, aborting.\n");
2607 return err; 2607 return err;
2608} 2608}
@@ -2635,8 +2635,8 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2635 struct nic *nic; 2635 struct nic *nic;
2636 int err; 2636 int err;
2637 2637
2638 if(!(netdev = alloc_etherdev(sizeof(struct nic)))) { 2638 if (!(netdev = alloc_etherdev(sizeof(struct nic)))) {
2639 if(((1 << debug) - 1) & NETIF_MSG_PROBE) 2639 if (((1 << debug) - 1) & NETIF_MSG_PROBE)
2640 printk(KERN_ERR PFX "Etherdev alloc failed, abort.\n"); 2640 printk(KERN_ERR PFX "Etherdev alloc failed, abort.\n");
2641 return -ENOMEM; 2641 return -ENOMEM;
2642 } 2642 }
@@ -2653,24 +2653,24 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2653 nic->msg_enable = (1 << debug) - 1; 2653 nic->msg_enable = (1 << debug) - 1;
2654 pci_set_drvdata(pdev, netdev); 2654 pci_set_drvdata(pdev, netdev);
2655 2655
2656 if((err = pci_enable_device(pdev))) { 2656 if ((err = pci_enable_device(pdev))) {
2657 DPRINTK(PROBE, ERR, "Cannot enable PCI device, aborting.\n"); 2657 DPRINTK(PROBE, ERR, "Cannot enable PCI device, aborting.\n");
2658 goto err_out_free_dev; 2658 goto err_out_free_dev;
2659 } 2659 }
2660 2660
2661 if(!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) { 2661 if (!(pci_resource_flags(pdev, 0) & IORESOURCE_MEM)) {
2662 DPRINTK(PROBE, ERR, "Cannot find proper PCI device " 2662 DPRINTK(PROBE, ERR, "Cannot find proper PCI device "
2663 "base address, aborting.\n"); 2663 "base address, aborting.\n");
2664 err = -ENODEV; 2664 err = -ENODEV;
2665 goto err_out_disable_pdev; 2665 goto err_out_disable_pdev;
2666 } 2666 }
2667 2667
2668 if((err = pci_request_regions(pdev, DRV_NAME))) { 2668 if ((err = pci_request_regions(pdev, DRV_NAME))) {
2669 DPRINTK(PROBE, ERR, "Cannot obtain PCI resources, aborting.\n"); 2669 DPRINTK(PROBE, ERR, "Cannot obtain PCI resources, aborting.\n");
2670 goto err_out_disable_pdev; 2670 goto err_out_disable_pdev;
2671 } 2671 }
2672 2672
2673 if((err = pci_set_dma_mask(pdev, DMA_32BIT_MASK))) { 2673 if ((err = pci_set_dma_mask(pdev, DMA_32BIT_MASK))) {
2674 DPRINTK(PROBE, ERR, "No usable DMA configuration, aborting.\n"); 2674 DPRINTK(PROBE, ERR, "No usable DMA configuration, aborting.\n");
2675 goto err_out_free_res; 2675 goto err_out_free_res;
2676 } 2676 }
@@ -2681,13 +2681,13 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2681 DPRINTK(PROBE, INFO, "using i/o access mode\n"); 2681 DPRINTK(PROBE, INFO, "using i/o access mode\n");
2682 2682
2683 nic->csr = pci_iomap(pdev, (use_io ? 1 : 0), sizeof(struct csr)); 2683 nic->csr = pci_iomap(pdev, (use_io ? 1 : 0), sizeof(struct csr));
2684 if(!nic->csr) { 2684 if (!nic->csr) {
2685 DPRINTK(PROBE, ERR, "Cannot map device registers, aborting.\n"); 2685 DPRINTK(PROBE, ERR, "Cannot map device registers, aborting.\n");
2686 err = -ENOMEM; 2686 err = -ENOMEM;
2687 goto err_out_free_res; 2687 goto err_out_free_res;
2688 } 2688 }
2689 2689
2690 if(ent->driver_data) 2690 if (ent->driver_data)
2691 nic->flags |= ich; 2691 nic->flags |= ich;
2692 else 2692 else
2693 nic->flags &= ~ich; 2693 nic->flags &= ~ich;
@@ -2715,12 +2715,12 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2715 2715
2716 INIT_WORK(&nic->tx_timeout_task, e100_tx_timeout_task); 2716 INIT_WORK(&nic->tx_timeout_task, e100_tx_timeout_task);
2717 2717
2718 if((err = e100_alloc(nic))) { 2718 if ((err = e100_alloc(nic))) {
2719 DPRINTK(PROBE, ERR, "Cannot alloc driver memory, aborting.\n"); 2719 DPRINTK(PROBE, ERR, "Cannot alloc driver memory, aborting.\n");
2720 goto err_out_iounmap; 2720 goto err_out_iounmap;
2721 } 2721 }
2722 2722
2723 if((err = e100_eeprom_load(nic))) 2723 if ((err = e100_eeprom_load(nic)))
2724 goto err_out_free; 2724 goto err_out_free;
2725 2725
2726 e100_phy_init(nic); 2726 e100_phy_init(nic);
@@ -2740,7 +2740,7 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2740 } 2740 }
2741 2741
2742 /* Wol magic packet can be enabled from eeprom */ 2742 /* Wol magic packet can be enabled from eeprom */
2743 if((nic->mac >= mac_82558_D101_A4) && 2743 if ((nic->mac >= mac_82558_D101_A4) &&
2744 (nic->eeprom[eeprom_id] & eeprom_id_wol)) { 2744 (nic->eeprom[eeprom_id] & eeprom_id_wol)) {
2745 nic->flags |= wol_magic; 2745 nic->flags |= wol_magic;
2746 device_set_wakeup_enable(&pdev->dev, true); 2746 device_set_wakeup_enable(&pdev->dev, true);
@@ -2750,7 +2750,7 @@ static int __devinit e100_probe(struct pci_dev *pdev,
2750 pci_pme_active(pdev, false); 2750 pci_pme_active(pdev, false);
2751 2751
2752 strcpy(netdev->name, "eth%d"); 2752 strcpy(netdev->name, "eth%d");
2753 if((err = register_netdev(netdev))) { 2753 if ((err = register_netdev(netdev))) {
2754 DPRINTK(PROBE, ERR, "Cannot register net device, aborting.\n"); 2754 DPRINTK(PROBE, ERR, "Cannot register net device, aborting.\n");
2755 goto err_out_free; 2755 goto err_out_free;
2756 } 2756 }
@@ -2779,7 +2779,7 @@ static void __devexit e100_remove(struct pci_dev *pdev)
2779{ 2779{
2780 struct net_device *netdev = pci_get_drvdata(pdev); 2780 struct net_device *netdev = pci_get_drvdata(pdev);
2781 2781
2782 if(netdev) { 2782 if (netdev) {
2783 struct nic *nic = netdev_priv(netdev); 2783 struct nic *nic = netdev_priv(netdev);
2784 unregister_netdev(netdev); 2784 unregister_netdev(netdev);
2785 e100_free(nic); 2785 e100_free(nic);
@@ -2932,7 +2932,7 @@ static struct pci_driver e100_driver = {
2932 2932
2933static int __init e100_init_module(void) 2933static int __init e100_init_module(void)
2934{ 2934{
2935 if(((1 << debug) - 1) & NETIF_MSG_DRV) { 2935 if (((1 << debug) - 1) & NETIF_MSG_DRV) {
2936 printk(KERN_INFO PFX "%s, %s\n", DRV_DESCRIPTION, DRV_VERSION); 2936 printk(KERN_INFO PFX "%s, %s\n", DRV_DESCRIPTION, DRV_VERSION);
2937 printk(KERN_INFO PFX "%s\n", DRV_COPYRIGHT); 2937 printk(KERN_INFO PFX "%s\n", DRV_COPYRIGHT);
2938 } 2938 }
diff --git a/drivers/net/ehea/ehea.h b/drivers/net/ehea/ehea.h
index 9930d5f8b9e1..6271b9411ccf 100644
--- a/drivers/net/ehea/ehea.h
+++ b/drivers/net/ehea/ehea.h
@@ -478,7 +478,7 @@ struct ehea_port {
478 int num_add_tx_qps; 478 int num_add_tx_qps;
479 int num_mcs; 479 int num_mcs;
480 int resets; 480 int resets;
481 u64 flags; 481 unsigned long flags;
482 u64 mac_addr; 482 u64 mac_addr;
483 u32 logical_port_id; 483 u32 logical_port_id;
484 u32 port_speed; 484 u32 port_speed;
@@ -510,7 +510,6 @@ void ehea_set_ethtool_ops(struct net_device *netdev);
510int ehea_sense_port_attr(struct ehea_port *port); 510int ehea_sense_port_attr(struct ehea_port *port);
511int ehea_set_portspeed(struct ehea_port *port, u32 port_speed); 511int ehea_set_portspeed(struct ehea_port *port, u32 port_speed);
512 512
513extern u64 ehea_driver_flags;
514extern struct work_struct ehea_rereg_mr_task; 513extern struct work_struct ehea_rereg_mr_task;
515 514
516#endif /* __EHEA_H__ */ 515#endif /* __EHEA_H__ */
diff --git a/drivers/net/ehea/ehea_main.c b/drivers/net/ehea/ehea_main.c
index a2f1905a23df..e3131ea629cd 100644
--- a/drivers/net/ehea/ehea_main.c
+++ b/drivers/net/ehea/ehea_main.c
@@ -99,7 +99,7 @@ MODULE_PARM_DESC(use_lro, " Large Receive Offload, 1: enable, 0: disable, "
99 99
100static int port_name_cnt; 100static int port_name_cnt;
101static LIST_HEAD(adapter_list); 101static LIST_HEAD(adapter_list);
102u64 ehea_driver_flags; 102static unsigned long ehea_driver_flags;
103struct work_struct ehea_rereg_mr_task; 103struct work_struct ehea_rereg_mr_task;
104static DEFINE_MUTEX(dlpar_mem_lock); 104static DEFINE_MUTEX(dlpar_mem_lock);
105struct ehea_fw_handle_array ehea_fw_handles; 105struct ehea_fw_handle_array ehea_fw_handles;
diff --git a/drivers/net/enc28j60.c b/drivers/net/enc28j60.c
index b0ef46c51a9d..cefe1d98f93e 100644
--- a/drivers/net/enc28j60.c
+++ b/drivers/net/enc28j60.c
@@ -944,7 +944,7 @@ static void enc28j60_hw_rx(struct net_device *ndev)
944 if (netif_msg_rx_status(priv)) 944 if (netif_msg_rx_status(priv))
945 enc28j60_dump_rsv(priv, __func__, next_packet, len, rxstat); 945 enc28j60_dump_rsv(priv, __func__, next_packet, len, rxstat);
946 946
947 if (!RSV_GETBIT(rxstat, RSV_RXOK)) { 947 if (!RSV_GETBIT(rxstat, RSV_RXOK) || len > MAX_FRAMELEN) {
948 if (netif_msg_rx_err(priv)) 948 if (netif_msg_rx_err(priv))
949 dev_err(&ndev->dev, "Rx Error (%04x)\n", rxstat); 949 dev_err(&ndev->dev, "Rx Error (%04x)\n", rxstat);
950 ndev->stats.rx_errors++; 950 ndev->stats.rx_errors++;
@@ -952,6 +952,8 @@ static void enc28j60_hw_rx(struct net_device *ndev)
952 ndev->stats.rx_crc_errors++; 952 ndev->stats.rx_crc_errors++;
953 if (RSV_GETBIT(rxstat, RSV_LENCHECKERR)) 953 if (RSV_GETBIT(rxstat, RSV_LENCHECKERR))
954 ndev->stats.rx_frame_errors++; 954 ndev->stats.rx_frame_errors++;
955 if (len > MAX_FRAMELEN)
956 ndev->stats.rx_over_errors++;
955 } else { 957 } else {
956 skb = dev_alloc_skb(len + NET_IP_ALIGN); 958 skb = dev_alloc_skb(len + NET_IP_ALIGN);
957 if (!skb) { 959 if (!skb) {
diff --git a/drivers/net/myri10ge/myri10ge.c b/drivers/net/myri10ge/myri10ge.c
index 5e70180bf569..6bb71b687f7b 100644
--- a/drivers/net/myri10ge/myri10ge.c
+++ b/drivers/net/myri10ge/myri10ge.c
@@ -75,7 +75,7 @@
75#include "myri10ge_mcp.h" 75#include "myri10ge_mcp.h"
76#include "myri10ge_mcp_gen_header.h" 76#include "myri10ge_mcp_gen_header.h"
77 77
78#define MYRI10GE_VERSION_STR "1.4.4-1.395" 78#define MYRI10GE_VERSION_STR "1.4.4-1.398"
79 79
80MODULE_DESCRIPTION("Myricom 10G driver (10GbE)"); 80MODULE_DESCRIPTION("Myricom 10G driver (10GbE)");
81MODULE_AUTHOR("Maintainer: help@myri.com"); 81MODULE_AUTHOR("Maintainer: help@myri.com");
@@ -3929,6 +3929,10 @@ abort_with_firmware:
3929 myri10ge_dummy_rdma(mgp, 0); 3929 myri10ge_dummy_rdma(mgp, 0);
3930 3930
3931abort_with_ioremap: 3931abort_with_ioremap:
3932 if (mgp->mac_addr_string != NULL)
3933 dev_err(&pdev->dev,
3934 "myri10ge_probe() failed: MAC=%s, SN=%ld\n",
3935 mgp->mac_addr_string, mgp->serial_number);
3932 iounmap(mgp->sram); 3936 iounmap(mgp->sram);
3933 3937
3934abort_with_mtrr: 3938abort_with_mtrr:
diff --git a/drivers/net/qlge/qlge.h b/drivers/net/qlge/qlge.h
index ba2e1c5b6bcf..459663a4023d 100644
--- a/drivers/net/qlge/qlge.h
+++ b/drivers/net/qlge/qlge.h
@@ -818,15 +818,6 @@ struct tx_doorbell_context {
818}; 818};
819 819
820/* DATA STRUCTURES SHARED WITH HARDWARE. */ 820/* DATA STRUCTURES SHARED WITH HARDWARE. */
821
822struct bq_element {
823 u32 addr_lo;
824#define BQ_END 0x00000001
825#define BQ_CONT 0x00000002
826#define BQ_MASK 0x00000003
827 u32 addr_hi;
828} __attribute((packed));
829
830struct tx_buf_desc { 821struct tx_buf_desc {
831 __le64 addr; 822 __le64 addr;
832 __le32 len; 823 __le32 len;
@@ -860,8 +851,8 @@ struct ob_mac_iocb_req {
860 __le16 frame_len; 851 __le16 frame_len;
861#define OB_MAC_IOCB_LEN_MASK 0x3ffff 852#define OB_MAC_IOCB_LEN_MASK 0x3ffff
862 __le16 reserved2; 853 __le16 reserved2;
863 __le32 tid; 854 u32 tid;
864 __le32 txq_idx; 855 u32 txq_idx;
865 __le32 reserved3; 856 __le32 reserved3;
866 __le16 vlan_tci; 857 __le16 vlan_tci;
867 __le16 reserved4; 858 __le16 reserved4;
@@ -880,8 +871,8 @@ struct ob_mac_iocb_rsp {
880 u8 flags2; /* */ 871 u8 flags2; /* */
881 u8 flags3; /* */ 872 u8 flags3; /* */
882#define OB_MAC_IOCB_RSP_B 0x80 /* */ 873#define OB_MAC_IOCB_RSP_B 0x80 /* */
883 __le32 tid; 874 u32 tid;
884 __le32 txq_idx; 875 u32 txq_idx;
885 __le32 reserved[13]; 876 __le32 reserved[13];
886} __attribute((packed)); 877} __attribute((packed));
887 878
@@ -903,8 +894,8 @@ struct ob_mac_tso_iocb_req {
903#define OB_MAC_TSO_IOCB_V 0x04 894#define OB_MAC_TSO_IOCB_V 0x04
904 __le32 reserved1[2]; 895 __le32 reserved1[2];
905 __le32 frame_len; 896 __le32 frame_len;
906 __le32 tid; 897 u32 tid;
907 __le32 txq_idx; 898 u32 txq_idx;
908 __le16 total_hdrs_len; 899 __le16 total_hdrs_len;
909 __le16 net_trans_offset; 900 __le16 net_trans_offset;
910#define OB_MAC_TRANSPORT_HDR_SHIFT 6 901#define OB_MAC_TRANSPORT_HDR_SHIFT 6
@@ -925,8 +916,8 @@ struct ob_mac_tso_iocb_rsp {
925 u8 flags2; /* */ 916 u8 flags2; /* */
926 u8 flags3; /* */ 917 u8 flags3; /* */
927#define OB_MAC_TSO_IOCB_RSP_B 0x8000 918#define OB_MAC_TSO_IOCB_RSP_B 0x8000
928 __le32 tid; 919 u32 tid;
929 __le32 txq_idx; 920 u32 txq_idx;
930 __le32 reserved2[13]; 921 __le32 reserved2[13];
931} __attribute((packed)); 922} __attribute((packed));
932 923
@@ -979,10 +970,11 @@ struct ib_mac_iocb_rsp {
979 970
980 __le16 reserved1; 971 __le16 reserved1;
981 __le32 reserved2[6]; 972 __le32 reserved2[6];
982 __le32 flags4; 973 u8 reserved3[3];
983#define IB_MAC_IOCB_RSP_HV 0x20000000 /* */ 974 u8 flags4;
984#define IB_MAC_IOCB_RSP_HS 0x40000000 /* */ 975#define IB_MAC_IOCB_RSP_HV 0x20
985#define IB_MAC_IOCB_RSP_HL 0x80000000 /* */ 976#define IB_MAC_IOCB_RSP_HS 0x40
977#define IB_MAC_IOCB_RSP_HL 0x80
986 __le32 hdr_len; /* */ 978 __le32 hdr_len; /* */
987 __le32 hdr_addr_lo; /* */ 979 __le32 hdr_addr_lo; /* */
988 __le32 hdr_addr_hi; /* */ 980 __le32 hdr_addr_hi; /* */
@@ -1126,7 +1118,7 @@ struct map_list {
1126struct tx_ring_desc { 1118struct tx_ring_desc {
1127 struct sk_buff *skb; 1119 struct sk_buff *skb;
1128 struct ob_mac_iocb_req *queue_entry; 1120 struct ob_mac_iocb_req *queue_entry;
1129 int index; 1121 u32 index;
1130 struct oal oal; 1122 struct oal oal;
1131 struct map_list map[MAX_SKB_FRAGS + 1]; 1123 struct map_list map[MAX_SKB_FRAGS + 1];
1132 int map_cnt; 1124 int map_cnt;
@@ -1138,8 +1130,8 @@ struct bq_desc {
1138 struct page *lbq_page; 1130 struct page *lbq_page;
1139 struct sk_buff *skb; 1131 struct sk_buff *skb;
1140 } p; 1132 } p;
1141 struct bq_element *bq; 1133 __le64 *addr;
1142 int index; 1134 u32 index;
1143 DECLARE_PCI_UNMAP_ADDR(mapaddr); 1135 DECLARE_PCI_UNMAP_ADDR(mapaddr);
1144 DECLARE_PCI_UNMAP_LEN(maplen); 1136 DECLARE_PCI_UNMAP_LEN(maplen);
1145}; 1137};
@@ -1189,7 +1181,7 @@ struct rx_ring {
1189 u32 cq_size; 1181 u32 cq_size;
1190 u32 cq_len; 1182 u32 cq_len;
1191 u16 cq_id; 1183 u16 cq_id;
1192 u32 *prod_idx_sh_reg; /* Shadowed producer register. */ 1184 volatile __le32 *prod_idx_sh_reg; /* Shadowed producer register. */
1193 dma_addr_t prod_idx_sh_reg_dma; 1185 dma_addr_t prod_idx_sh_reg_dma;
1194 void __iomem *cnsmr_idx_db_reg; /* PCI doorbell mem area + 0 */ 1186 void __iomem *cnsmr_idx_db_reg; /* PCI doorbell mem area + 0 */
1195 u32 cnsmr_idx; /* current sw idx */ 1187 u32 cnsmr_idx; /* current sw idx */
@@ -1467,21 +1459,6 @@ static inline void ql_write_db_reg(u32 val, void __iomem *addr)
1467 mmiowb(); 1459 mmiowb();
1468} 1460}
1469 1461
1470/*
1471 * Shadow Registers:
1472 * Outbound queues have a consumer index that is maintained by the chip.
1473 * Inbound queues have a producer index that is maintained by the chip.
1474 * For lower overhead, these registers are "shadowed" to host memory
1475 * which allows the device driver to track the queue progress without
1476 * PCI reads. When an entry is placed on an inbound queue, the chip will
1477 * update the relevant index register and then copy the value to the
1478 * shadow register in host memory.
1479 */
1480static inline unsigned int ql_read_sh_reg(const volatile void *addr)
1481{
1482 return *(volatile unsigned int __force *)addr;
1483}
1484
1485extern char qlge_driver_name[]; 1462extern char qlge_driver_name[];
1486extern const char qlge_driver_version[]; 1463extern const char qlge_driver_version[];
1487extern const struct ethtool_ops qlge_ethtool_ops; 1464extern const struct ethtool_ops qlge_ethtool_ops;
diff --git a/drivers/net/qlge/qlge_dbg.c b/drivers/net/qlge/qlge_dbg.c
index 47df304a02c8..3f5e02d2e4a9 100644
--- a/drivers/net/qlge/qlge_dbg.c
+++ b/drivers/net/qlge/qlge_dbg.c
@@ -821,14 +821,11 @@ void ql_dump_ib_mac_rsp(struct ib_mac_iocb_rsp *ib_mac_rsp)
821 le16_to_cpu(ib_mac_rsp->vlan_id)); 821 le16_to_cpu(ib_mac_rsp->vlan_id));
822 822
823 printk(KERN_ERR PFX "flags4 = %s%s%s.\n", 823 printk(KERN_ERR PFX "flags4 = %s%s%s.\n",
824 le32_to_cpu(ib_mac_rsp-> 824 ib_mac_rsp->flags4 & IB_MAC_IOCB_RSP_HV ? "HV " : "",
825 flags4) & IB_MAC_IOCB_RSP_HV ? "HV " : "", 825 ib_mac_rsp->flags4 & IB_MAC_IOCB_RSP_HS ? "HS " : "",
826 le32_to_cpu(ib_mac_rsp-> 826 ib_mac_rsp->flags4 & IB_MAC_IOCB_RSP_HL ? "HL " : "");
827 flags4) & IB_MAC_IOCB_RSP_HS ? "HS " : "", 827
828 le32_to_cpu(ib_mac_rsp-> 828 if (ib_mac_rsp->flags4 & IB_MAC_IOCB_RSP_HV) {
829 flags4) & IB_MAC_IOCB_RSP_HL ? "HL " : "");
830
831 if (le32_to_cpu(ib_mac_rsp->flags4) & IB_MAC_IOCB_RSP_HV) {
832 printk(KERN_ERR PFX "hdr length = %d.\n", 829 printk(KERN_ERR PFX "hdr length = %d.\n",
833 le32_to_cpu(ib_mac_rsp->hdr_len)); 830 le32_to_cpu(ib_mac_rsp->hdr_len));
834 printk(KERN_ERR PFX "hdr addr_hi = 0x%x.\n", 831 printk(KERN_ERR PFX "hdr addr_hi = 0x%x.\n",
diff --git a/drivers/net/qlge/qlge_ethtool.c b/drivers/net/qlge/qlge_ethtool.c
index eefb81b13758..9d922e2ff226 100644
--- a/drivers/net/qlge/qlge_ethtool.c
+++ b/drivers/net/qlge/qlge_ethtool.c
@@ -56,9 +56,9 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)
56 for (i = 1; i < qdev->rss_ring_first_cq_id; i++, rx_ring++) { 56 for (i = 1; i < qdev->rss_ring_first_cq_id; i++, rx_ring++) {
57 rx_ring = &qdev->rx_ring[i]; 57 rx_ring = &qdev->rx_ring[i];
58 cqicb = (struct cqicb *)rx_ring; 58 cqicb = (struct cqicb *)rx_ring;
59 cqicb->irq_delay = le16_to_cpu(qdev->tx_coalesce_usecs); 59 cqicb->irq_delay = cpu_to_le16(qdev->tx_coalesce_usecs);
60 cqicb->pkt_delay = 60 cqicb->pkt_delay =
61 le16_to_cpu(qdev->tx_max_coalesced_frames); 61 cpu_to_le16(qdev->tx_max_coalesced_frames);
62 cqicb->flags = FLAGS_LI; 62 cqicb->flags = FLAGS_LI;
63 status = ql_write_cfg(qdev, cqicb, sizeof(cqicb), 63 status = ql_write_cfg(qdev, cqicb, sizeof(cqicb),
64 CFG_LCQ, rx_ring->cq_id); 64 CFG_LCQ, rx_ring->cq_id);
@@ -79,9 +79,9 @@ static int ql_update_ring_coalescing(struct ql_adapter *qdev)
79 i++) { 79 i++) {
80 rx_ring = &qdev->rx_ring[i]; 80 rx_ring = &qdev->rx_ring[i];
81 cqicb = (struct cqicb *)rx_ring; 81 cqicb = (struct cqicb *)rx_ring;
82 cqicb->irq_delay = le16_to_cpu(qdev->rx_coalesce_usecs); 82 cqicb->irq_delay = cpu_to_le16(qdev->rx_coalesce_usecs);
83 cqicb->pkt_delay = 83 cqicb->pkt_delay =
84 le16_to_cpu(qdev->rx_max_coalesced_frames); 84 cpu_to_le16(qdev->rx_max_coalesced_frames);
85 cqicb->flags = FLAGS_LI; 85 cqicb->flags = FLAGS_LI;
86 status = ql_write_cfg(qdev, cqicb, sizeof(cqicb), 86 status = ql_write_cfg(qdev, cqicb, sizeof(cqicb),
87 CFG_LCQ, rx_ring->cq_id); 87 CFG_LCQ, rx_ring->cq_id);
diff --git a/drivers/net/qlge/qlge_main.c b/drivers/net/qlge/qlge_main.c
index 718a7bd0cd1a..f4c016012f18 100644
--- a/drivers/net/qlge/qlge_main.c
+++ b/drivers/net/qlge/qlge_main.c
@@ -257,7 +257,7 @@ int ql_get_mac_addr_reg(struct ql_adapter *qdev, u32 type, u16 index,
257 { 257 {
258 status = 258 status =
259 ql_wait_reg_rdy(qdev, 259 ql_wait_reg_rdy(qdev,
260 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 260 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
261 if (status) 261 if (status)
262 goto exit; 262 goto exit;
263 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */ 263 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */
@@ -265,13 +265,13 @@ int ql_get_mac_addr_reg(struct ql_adapter *qdev, u32 type, u16 index,
265 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */ 265 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */
266 status = 266 status =
267 ql_wait_reg_rdy(qdev, 267 ql_wait_reg_rdy(qdev,
268 MAC_ADDR_IDX, MAC_ADDR_MR, MAC_ADDR_E); 268 MAC_ADDR_IDX, MAC_ADDR_MR, 0);
269 if (status) 269 if (status)
270 goto exit; 270 goto exit;
271 *value++ = ql_read32(qdev, MAC_ADDR_DATA); 271 *value++ = ql_read32(qdev, MAC_ADDR_DATA);
272 status = 272 status =
273 ql_wait_reg_rdy(qdev, 273 ql_wait_reg_rdy(qdev,
274 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 274 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
275 if (status) 275 if (status)
276 goto exit; 276 goto exit;
277 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */ 277 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */
@@ -279,14 +279,14 @@ int ql_get_mac_addr_reg(struct ql_adapter *qdev, u32 type, u16 index,
279 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */ 279 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */
280 status = 280 status =
281 ql_wait_reg_rdy(qdev, 281 ql_wait_reg_rdy(qdev,
282 MAC_ADDR_IDX, MAC_ADDR_MR, MAC_ADDR_E); 282 MAC_ADDR_IDX, MAC_ADDR_MR, 0);
283 if (status) 283 if (status)
284 goto exit; 284 goto exit;
285 *value++ = ql_read32(qdev, MAC_ADDR_DATA); 285 *value++ = ql_read32(qdev, MAC_ADDR_DATA);
286 if (type == MAC_ADDR_TYPE_CAM_MAC) { 286 if (type == MAC_ADDR_TYPE_CAM_MAC) {
287 status = 287 status =
288 ql_wait_reg_rdy(qdev, 288 ql_wait_reg_rdy(qdev,
289 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 289 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
290 if (status) 290 if (status)
291 goto exit; 291 goto exit;
292 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */ 292 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */
@@ -294,7 +294,7 @@ int ql_get_mac_addr_reg(struct ql_adapter *qdev, u32 type, u16 index,
294 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */ 294 MAC_ADDR_ADR | MAC_ADDR_RS | type); /* type */
295 status = 295 status =
296 ql_wait_reg_rdy(qdev, MAC_ADDR_IDX, 296 ql_wait_reg_rdy(qdev, MAC_ADDR_IDX,
297 MAC_ADDR_MR, MAC_ADDR_E); 297 MAC_ADDR_MR, 0);
298 if (status) 298 if (status)
299 goto exit; 299 goto exit;
300 *value++ = ql_read32(qdev, MAC_ADDR_DATA); 300 *value++ = ql_read32(qdev, MAC_ADDR_DATA);
@@ -344,7 +344,7 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type,
344 344
345 status = 345 status =
346 ql_wait_reg_rdy(qdev, 346 ql_wait_reg_rdy(qdev,
347 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 347 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
348 if (status) 348 if (status)
349 goto exit; 349 goto exit;
350 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */ 350 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */
@@ -353,7 +353,7 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type,
353 ql_write32(qdev, MAC_ADDR_DATA, lower); 353 ql_write32(qdev, MAC_ADDR_DATA, lower);
354 status = 354 status =
355 ql_wait_reg_rdy(qdev, 355 ql_wait_reg_rdy(qdev,
356 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 356 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
357 if (status) 357 if (status)
358 goto exit; 358 goto exit;
359 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */ 359 ql_write32(qdev, MAC_ADDR_IDX, (offset++) | /* offset */
@@ -362,7 +362,7 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type,
362 ql_write32(qdev, MAC_ADDR_DATA, upper); 362 ql_write32(qdev, MAC_ADDR_DATA, upper);
363 status = 363 status =
364 ql_wait_reg_rdy(qdev, 364 ql_wait_reg_rdy(qdev,
365 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 365 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
366 if (status) 366 if (status)
367 goto exit; 367 goto exit;
368 ql_write32(qdev, MAC_ADDR_IDX, (offset) | /* offset */ 368 ql_write32(qdev, MAC_ADDR_IDX, (offset) | /* offset */
@@ -400,7 +400,7 @@ static int ql_set_mac_addr_reg(struct ql_adapter *qdev, u8 *addr, u32 type,
400 400
401 status = 401 status =
402 ql_wait_reg_rdy(qdev, 402 ql_wait_reg_rdy(qdev,
403 MAC_ADDR_IDX, MAC_ADDR_MW, MAC_ADDR_E); 403 MAC_ADDR_IDX, MAC_ADDR_MW, 0);
404 if (status) 404 if (status)
405 goto exit; 405 goto exit;
406 ql_write32(qdev, MAC_ADDR_IDX, offset | /* offset */ 406 ql_write32(qdev, MAC_ADDR_IDX, offset | /* offset */
@@ -431,13 +431,13 @@ int ql_get_routing_reg(struct ql_adapter *qdev, u32 index, u32 *value)
431 if (status) 431 if (status)
432 goto exit; 432 goto exit;
433 433
434 status = ql_wait_reg_rdy(qdev, RT_IDX, RT_IDX_MW, RT_IDX_E); 434 status = ql_wait_reg_rdy(qdev, RT_IDX, RT_IDX_MW, 0);
435 if (status) 435 if (status)
436 goto exit; 436 goto exit;
437 437
438 ql_write32(qdev, RT_IDX, 438 ql_write32(qdev, RT_IDX,
439 RT_IDX_TYPE_NICQ | RT_IDX_RS | (index << RT_IDX_IDX_SHIFT)); 439 RT_IDX_TYPE_NICQ | RT_IDX_RS | (index << RT_IDX_IDX_SHIFT));
440 status = ql_wait_reg_rdy(qdev, RT_IDX, RT_IDX_MR, RT_IDX_E); 440 status = ql_wait_reg_rdy(qdev, RT_IDX, RT_IDX_MR, 0);
441 if (status) 441 if (status)
442 goto exit; 442 goto exit;
443 *value = ql_read32(qdev, RT_DATA); 443 *value = ql_read32(qdev, RT_DATA);
@@ -874,7 +874,6 @@ static void ql_update_lbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
874{ 874{
875 int clean_idx = rx_ring->lbq_clean_idx; 875 int clean_idx = rx_ring->lbq_clean_idx;
876 struct bq_desc *lbq_desc; 876 struct bq_desc *lbq_desc;
877 struct bq_element *bq;
878 u64 map; 877 u64 map;
879 int i; 878 int i;
880 879
@@ -884,7 +883,6 @@ static void ql_update_lbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
884 "lbq: try cleaning clean_idx = %d.\n", 883 "lbq: try cleaning clean_idx = %d.\n",
885 clean_idx); 884 clean_idx);
886 lbq_desc = &rx_ring->lbq[clean_idx]; 885 lbq_desc = &rx_ring->lbq[clean_idx];
887 bq = lbq_desc->bq;
888 if (lbq_desc->p.lbq_page == NULL) { 886 if (lbq_desc->p.lbq_page == NULL) {
889 QPRINTK(qdev, RX_STATUS, DEBUG, 887 QPRINTK(qdev, RX_STATUS, DEBUG,
890 "lbq: getting new page for index %d.\n", 888 "lbq: getting new page for index %d.\n",
@@ -906,10 +904,7 @@ static void ql_update_lbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
906 } 904 }
907 pci_unmap_addr_set(lbq_desc, mapaddr, map); 905 pci_unmap_addr_set(lbq_desc, mapaddr, map);
908 pci_unmap_len_set(lbq_desc, maplen, PAGE_SIZE); 906 pci_unmap_len_set(lbq_desc, maplen, PAGE_SIZE);
909 bq->addr_lo = /*lbq_desc->addr_lo = */ 907 *lbq_desc->addr = cpu_to_le64(map);
910 cpu_to_le32(map);
911 bq->addr_hi = /*lbq_desc->addr_hi = */
912 cpu_to_le32(map >> 32);
913 } 908 }
914 clean_idx++; 909 clean_idx++;
915 if (clean_idx == rx_ring->lbq_len) 910 if (clean_idx == rx_ring->lbq_len)
@@ -934,7 +929,6 @@ static void ql_update_sbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
934{ 929{
935 int clean_idx = rx_ring->sbq_clean_idx; 930 int clean_idx = rx_ring->sbq_clean_idx;
936 struct bq_desc *sbq_desc; 931 struct bq_desc *sbq_desc;
937 struct bq_element *bq;
938 u64 map; 932 u64 map;
939 int i; 933 int i;
940 934
@@ -944,7 +938,6 @@ static void ql_update_sbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
944 QPRINTK(qdev, RX_STATUS, DEBUG, 938 QPRINTK(qdev, RX_STATUS, DEBUG,
945 "sbq: try cleaning clean_idx = %d.\n", 939 "sbq: try cleaning clean_idx = %d.\n",
946 clean_idx); 940 clean_idx);
947 bq = sbq_desc->bq;
948 if (sbq_desc->p.skb == NULL) { 941 if (sbq_desc->p.skb == NULL) {
949 QPRINTK(qdev, RX_STATUS, DEBUG, 942 QPRINTK(qdev, RX_STATUS, DEBUG,
950 "sbq: getting new skb for index %d.\n", 943 "sbq: getting new skb for index %d.\n",
@@ -963,11 +956,15 @@ static void ql_update_sbq(struct ql_adapter *qdev, struct rx_ring *rx_ring)
963 sbq_desc->p.skb->data, 956 sbq_desc->p.skb->data,
964 rx_ring->sbq_buf_size / 957 rx_ring->sbq_buf_size /
965 2, PCI_DMA_FROMDEVICE); 958 2, PCI_DMA_FROMDEVICE);
959 if (pci_dma_mapping_error(qdev->pdev, map)) {
960 QPRINTK(qdev, IFUP, ERR, "PCI mapping failed.\n");
961 rx_ring->sbq_clean_idx = clean_idx;
962 return;
963 }
966 pci_unmap_addr_set(sbq_desc, mapaddr, map); 964 pci_unmap_addr_set(sbq_desc, mapaddr, map);
967 pci_unmap_len_set(sbq_desc, maplen, 965 pci_unmap_len_set(sbq_desc, maplen,
968 rx_ring->sbq_buf_size / 2); 966 rx_ring->sbq_buf_size / 2);
969 bq->addr_lo = cpu_to_le32(map); 967 *sbq_desc->addr = cpu_to_le64(map);
970 bq->addr_hi = cpu_to_le32(map >> 32);
971 } 968 }
972 969
973 clean_idx++; 970 clean_idx++;
@@ -1303,6 +1300,11 @@ static struct sk_buff *ql_build_rx_skb(struct ql_adapter *qdev,
1303 "No skb available, drop the packet.\n"); 1300 "No skb available, drop the packet.\n");
1304 return NULL; 1301 return NULL;
1305 } 1302 }
1303 pci_unmap_page(qdev->pdev,
1304 pci_unmap_addr(lbq_desc,
1305 mapaddr),
1306 pci_unmap_len(lbq_desc, maplen),
1307 PCI_DMA_FROMDEVICE);
1306 skb_reserve(skb, NET_IP_ALIGN); 1308 skb_reserve(skb, NET_IP_ALIGN);
1307 QPRINTK(qdev, RX_STATUS, DEBUG, 1309 QPRINTK(qdev, RX_STATUS, DEBUG,
1308 "%d bytes of headers and data in large. Chain page to new skb and pull tail.\n", length); 1310 "%d bytes of headers and data in large. Chain page to new skb and pull tail.\n", length);
@@ -1330,7 +1332,7 @@ static struct sk_buff *ql_build_rx_skb(struct ql_adapter *qdev,
1330 * eventually be in trouble. 1332 * eventually be in trouble.
1331 */ 1333 */
1332 int size, offset, i = 0; 1334 int size, offset, i = 0;
1333 struct bq_element *bq, bq_array[8]; 1335 __le64 *bq, bq_array[8];
1334 sbq_desc = ql_get_curr_sbuf(rx_ring); 1336 sbq_desc = ql_get_curr_sbuf(rx_ring);
1335 pci_unmap_single(qdev->pdev, 1337 pci_unmap_single(qdev->pdev,
1336 pci_unmap_addr(sbq_desc, mapaddr), 1338 pci_unmap_addr(sbq_desc, mapaddr),
@@ -1356,16 +1358,10 @@ static struct sk_buff *ql_build_rx_skb(struct ql_adapter *qdev,
1356 } else { 1358 } else {
1357 QPRINTK(qdev, RX_STATUS, DEBUG, 1359 QPRINTK(qdev, RX_STATUS, DEBUG,
1358 "Headers in small, %d bytes of data in chain of large.\n", length); 1360 "Headers in small, %d bytes of data in chain of large.\n", length);
1359 bq = (struct bq_element *)sbq_desc->p.skb->data; 1361 bq = (__le64 *)sbq_desc->p.skb->data;
1360 } 1362 }
1361 while (length > 0) { 1363 while (length > 0) {
1362 lbq_desc = ql_get_curr_lbuf(rx_ring); 1364 lbq_desc = ql_get_curr_lbuf(rx_ring);
1363 if ((bq->addr_lo & ~BQ_MASK) != lbq_desc->bq->addr_lo) {
1364 QPRINTK(qdev, RX_STATUS, ERR,
1365 "Panic!!! bad large buffer address, expected 0x%.08x, got 0x%.08x.\n",
1366 lbq_desc->bq->addr_lo, bq->addr_lo);
1367 return NULL;
1368 }
1369 pci_unmap_page(qdev->pdev, 1365 pci_unmap_page(qdev->pdev,
1370 pci_unmap_addr(lbq_desc, 1366 pci_unmap_addr(lbq_desc,
1371 mapaddr), 1367 mapaddr),
@@ -1549,7 +1545,7 @@ static void ql_process_chip_ae_intr(struct ql_adapter *qdev,
1549static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring) 1545static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring)
1550{ 1546{
1551 struct ql_adapter *qdev = rx_ring->qdev; 1547 struct ql_adapter *qdev = rx_ring->qdev;
1552 u32 prod = ql_read_sh_reg(rx_ring->prod_idx_sh_reg); 1548 u32 prod = le32_to_cpu(*rx_ring->prod_idx_sh_reg);
1553 struct ob_mac_iocb_rsp *net_rsp = NULL; 1549 struct ob_mac_iocb_rsp *net_rsp = NULL;
1554 int count = 0; 1550 int count = 0;
1555 1551
@@ -1575,7 +1571,7 @@ static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring)
1575 } 1571 }
1576 count++; 1572 count++;
1577 ql_update_cq(rx_ring); 1573 ql_update_cq(rx_ring);
1578 prod = ql_read_sh_reg(rx_ring->prod_idx_sh_reg); 1574 prod = le32_to_cpu(*rx_ring->prod_idx_sh_reg);
1579 } 1575 }
1580 ql_write_cq_idx(rx_ring); 1576 ql_write_cq_idx(rx_ring);
1581 if (netif_queue_stopped(qdev->ndev) && net_rsp != NULL) { 1577 if (netif_queue_stopped(qdev->ndev) && net_rsp != NULL) {
@@ -1595,7 +1591,7 @@ static int ql_clean_outbound_rx_ring(struct rx_ring *rx_ring)
1595static int ql_clean_inbound_rx_ring(struct rx_ring *rx_ring, int budget) 1591static int ql_clean_inbound_rx_ring(struct rx_ring *rx_ring, int budget)
1596{ 1592{
1597 struct ql_adapter *qdev = rx_ring->qdev; 1593 struct ql_adapter *qdev = rx_ring->qdev;
1598 u32 prod = ql_read_sh_reg(rx_ring->prod_idx_sh_reg); 1594 u32 prod = le32_to_cpu(*rx_ring->prod_idx_sh_reg);
1599 struct ql_net_rsp_iocb *net_rsp; 1595 struct ql_net_rsp_iocb *net_rsp;
1600 int count = 0; 1596 int count = 0;
1601 1597
@@ -1628,7 +1624,7 @@ static int ql_clean_inbound_rx_ring(struct rx_ring *rx_ring, int budget)
1628 } 1624 }
1629 count++; 1625 count++;
1630 ql_update_cq(rx_ring); 1626 ql_update_cq(rx_ring);
1631 prod = ql_read_sh_reg(rx_ring->prod_idx_sh_reg); 1627 prod = le32_to_cpu(*rx_ring->prod_idx_sh_reg);
1632 if (count == budget) 1628 if (count == budget)
1633 break; 1629 break;
1634 } 1630 }
@@ -1791,7 +1787,7 @@ static irqreturn_t qlge_isr(int irq, void *dev_id)
1791 * Check the default queue and wake handler if active. 1787 * Check the default queue and wake handler if active.
1792 */ 1788 */
1793 rx_ring = &qdev->rx_ring[0]; 1789 rx_ring = &qdev->rx_ring[0];
1794 if (ql_read_sh_reg(rx_ring->prod_idx_sh_reg) != rx_ring->cnsmr_idx) { 1790 if (le32_to_cpu(*rx_ring->prod_idx_sh_reg) != rx_ring->cnsmr_idx) {
1795 QPRINTK(qdev, INTR, INFO, "Waking handler for rx_ring[0].\n"); 1791 QPRINTK(qdev, INTR, INFO, "Waking handler for rx_ring[0].\n");
1796 ql_disable_completion_interrupt(qdev, intr_context->intr); 1792 ql_disable_completion_interrupt(qdev, intr_context->intr);
1797 queue_delayed_work_on(smp_processor_id(), qdev->q_workqueue, 1793 queue_delayed_work_on(smp_processor_id(), qdev->q_workqueue,
@@ -1805,7 +1801,7 @@ static irqreturn_t qlge_isr(int irq, void *dev_id)
1805 */ 1801 */
1806 for (i = 1; i < qdev->rx_ring_count; i++) { 1802 for (i = 1; i < qdev->rx_ring_count; i++) {
1807 rx_ring = &qdev->rx_ring[i]; 1803 rx_ring = &qdev->rx_ring[i];
1808 if (ql_read_sh_reg(rx_ring->prod_idx_sh_reg) != 1804 if (le32_to_cpu(*rx_ring->prod_idx_sh_reg) !=
1809 rx_ring->cnsmr_idx) { 1805 rx_ring->cnsmr_idx) {
1810 QPRINTK(qdev, INTR, INFO, 1806 QPRINTK(qdev, INTR, INFO,
1811 "Waking handler for rx_ring[%d].\n", i); 1807 "Waking handler for rx_ring[%d].\n", i);
@@ -1874,7 +1870,7 @@ static void ql_hw_csum_setup(struct sk_buff *skb,
1874{ 1870{
1875 int len; 1871 int len;
1876 struct iphdr *iph = ip_hdr(skb); 1872 struct iphdr *iph = ip_hdr(skb);
1877 u16 *check; 1873 __sum16 *check;
1878 mac_iocb_ptr->opcode = OPCODE_OB_MAC_TSO_IOCB; 1874 mac_iocb_ptr->opcode = OPCODE_OB_MAC_TSO_IOCB;
1879 mac_iocb_ptr->frame_len = cpu_to_le32((u32) skb->len); 1875 mac_iocb_ptr->frame_len = cpu_to_le32((u32) skb->len);
1880 mac_iocb_ptr->net_trans_offset = 1876 mac_iocb_ptr->net_trans_offset =
@@ -2083,8 +2079,6 @@ static void ql_free_lbq_buffers(struct ql_adapter *qdev, struct rx_ring *rx_ring
2083 put_page(lbq_desc->p.lbq_page); 2079 put_page(lbq_desc->p.lbq_page);
2084 lbq_desc->p.lbq_page = NULL; 2080 lbq_desc->p.lbq_page = NULL;
2085 } 2081 }
2086 lbq_desc->bq->addr_lo = 0;
2087 lbq_desc->bq->addr_hi = 0;
2088 } 2082 }
2089} 2083}
2090 2084
@@ -2097,12 +2091,12 @@ static int ql_alloc_lbq_buffers(struct ql_adapter *qdev,
2097 int i; 2091 int i;
2098 struct bq_desc *lbq_desc; 2092 struct bq_desc *lbq_desc;
2099 u64 map; 2093 u64 map;
2100 struct bq_element *bq = rx_ring->lbq_base; 2094 __le64 *bq = rx_ring->lbq_base;
2101 2095
2102 for (i = 0; i < rx_ring->lbq_len; i++) { 2096 for (i = 0; i < rx_ring->lbq_len; i++) {
2103 lbq_desc = &rx_ring->lbq[i]; 2097 lbq_desc = &rx_ring->lbq[i];
2104 memset(lbq_desc, 0, sizeof(lbq_desc)); 2098 memset(lbq_desc, 0, sizeof(lbq_desc));
2105 lbq_desc->bq = bq; 2099 lbq_desc->addr = bq;
2106 lbq_desc->index = i; 2100 lbq_desc->index = i;
2107 lbq_desc->p.lbq_page = alloc_page(GFP_ATOMIC); 2101 lbq_desc->p.lbq_page = alloc_page(GFP_ATOMIC);
2108 if (unlikely(!lbq_desc->p.lbq_page)) { 2102 if (unlikely(!lbq_desc->p.lbq_page)) {
@@ -2119,8 +2113,7 @@ static int ql_alloc_lbq_buffers(struct ql_adapter *qdev,
2119 } 2113 }
2120 pci_unmap_addr_set(lbq_desc, mapaddr, map); 2114 pci_unmap_addr_set(lbq_desc, mapaddr, map);
2121 pci_unmap_len_set(lbq_desc, maplen, PAGE_SIZE); 2115 pci_unmap_len_set(lbq_desc, maplen, PAGE_SIZE);
2122 bq->addr_lo = cpu_to_le32(map); 2116 *lbq_desc->addr = cpu_to_le64(map);
2123 bq->addr_hi = cpu_to_le32(map >> 32);
2124 } 2117 }
2125 bq++; 2118 bq++;
2126 } 2119 }
@@ -2149,13 +2142,6 @@ static void ql_free_sbq_buffers(struct ql_adapter *qdev, struct rx_ring *rx_ring
2149 dev_kfree_skb(sbq_desc->p.skb); 2142 dev_kfree_skb(sbq_desc->p.skb);
2150 sbq_desc->p.skb = NULL; 2143 sbq_desc->p.skb = NULL;
2151 } 2144 }
2152 if (sbq_desc->bq == NULL) {
2153 QPRINTK(qdev, IFUP, ERR, "sbq_desc->bq %d is NULL.\n",
2154 i);
2155 return;
2156 }
2157 sbq_desc->bq->addr_lo = 0;
2158 sbq_desc->bq->addr_hi = 0;
2159 } 2145 }
2160} 2146}
2161 2147
@@ -2167,13 +2153,13 @@ static int ql_alloc_sbq_buffers(struct ql_adapter *qdev,
2167 struct bq_desc *sbq_desc; 2153 struct bq_desc *sbq_desc;
2168 struct sk_buff *skb; 2154 struct sk_buff *skb;
2169 u64 map; 2155 u64 map;
2170 struct bq_element *bq = rx_ring->sbq_base; 2156 __le64 *bq = rx_ring->sbq_base;
2171 2157
2172 for (i = 0; i < rx_ring->sbq_len; i++) { 2158 for (i = 0; i < rx_ring->sbq_len; i++) {
2173 sbq_desc = &rx_ring->sbq[i]; 2159 sbq_desc = &rx_ring->sbq[i];
2174 memset(sbq_desc, 0, sizeof(sbq_desc)); 2160 memset(sbq_desc, 0, sizeof(sbq_desc));
2175 sbq_desc->index = i; 2161 sbq_desc->index = i;
2176 sbq_desc->bq = bq; 2162 sbq_desc->addr = bq;
2177 skb = netdev_alloc_skb(qdev->ndev, rx_ring->sbq_buf_size); 2163 skb = netdev_alloc_skb(qdev->ndev, rx_ring->sbq_buf_size);
2178 if (unlikely(!skb)) { 2164 if (unlikely(!skb)) {
2179 /* Better luck next round */ 2165 /* Better luck next round */
@@ -2199,10 +2185,7 @@ static int ql_alloc_sbq_buffers(struct ql_adapter *qdev,
2199 } 2185 }
2200 pci_unmap_addr_set(sbq_desc, mapaddr, map); 2186 pci_unmap_addr_set(sbq_desc, mapaddr, map);
2201 pci_unmap_len_set(sbq_desc, maplen, rx_ring->sbq_buf_size / 2); 2187 pci_unmap_len_set(sbq_desc, maplen, rx_ring->sbq_buf_size / 2);
2202 bq->addr_lo = /*sbq_desc->addr_lo = */ 2188 *sbq_desc->addr = cpu_to_le64(map);
2203 cpu_to_le32(map);
2204 bq->addr_hi = /*sbq_desc->addr_hi = */
2205 cpu_to_le32(map >> 32);
2206 bq++; 2189 bq++;
2207 } 2190 }
2208 return 0; 2191 return 0;
@@ -2481,7 +2464,8 @@ static int ql_start_rx_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring)
2481 memset((void *)cqicb, 0, sizeof(struct cqicb)); 2464 memset((void *)cqicb, 0, sizeof(struct cqicb));
2482 cqicb->msix_vect = rx_ring->irq; 2465 cqicb->msix_vect = rx_ring->irq;
2483 2466
2484 cqicb->len = cpu_to_le16(rx_ring->cq_len | LEN_V | LEN_CPP_CONT); 2467 bq_len = (rx_ring->cq_len == 65536) ? 0 : (u16) rx_ring->cq_len;
2468 cqicb->len = cpu_to_le16(bq_len | LEN_V | LEN_CPP_CONT);
2485 2469
2486 cqicb->addr_lo = cpu_to_le32(rx_ring->cq_base_dma); 2470 cqicb->addr_lo = cpu_to_le32(rx_ring->cq_base_dma);
2487 cqicb->addr_hi = cpu_to_le32((u64) rx_ring->cq_base_dma >> 32); 2471 cqicb->addr_hi = cpu_to_le32((u64) rx_ring->cq_base_dma >> 32);
@@ -2503,8 +2487,11 @@ static int ql_start_rx_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring)
2503 cpu_to_le32(rx_ring->lbq_base_indirect_dma); 2487 cpu_to_le32(rx_ring->lbq_base_indirect_dma);
2504 cqicb->lbq_addr_hi = 2488 cqicb->lbq_addr_hi =
2505 cpu_to_le32((u64) rx_ring->lbq_base_indirect_dma >> 32); 2489 cpu_to_le32((u64) rx_ring->lbq_base_indirect_dma >> 32);
2506 cqicb->lbq_buf_size = cpu_to_le32(rx_ring->lbq_buf_size); 2490 bq_len = (rx_ring->lbq_buf_size == 65536) ? 0 :
2507 bq_len = (u16) rx_ring->lbq_len; 2491 (u16) rx_ring->lbq_buf_size;
2492 cqicb->lbq_buf_size = cpu_to_le16(bq_len);
2493 bq_len = (rx_ring->lbq_len == 65536) ? 0 :
2494 (u16) rx_ring->lbq_len;
2508 cqicb->lbq_len = cpu_to_le16(bq_len); 2495 cqicb->lbq_len = cpu_to_le16(bq_len);
2509 rx_ring->lbq_prod_idx = rx_ring->lbq_len - 16; 2496 rx_ring->lbq_prod_idx = rx_ring->lbq_len - 16;
2510 rx_ring->lbq_curr_idx = 0; 2497 rx_ring->lbq_curr_idx = 0;
@@ -2520,7 +2507,8 @@ static int ql_start_rx_ring(struct ql_adapter *qdev, struct rx_ring *rx_ring)
2520 cpu_to_le32((u64) rx_ring->sbq_base_indirect_dma >> 32); 2507 cpu_to_le32((u64) rx_ring->sbq_base_indirect_dma >> 32);
2521 cqicb->sbq_buf_size = 2508 cqicb->sbq_buf_size =
2522 cpu_to_le16(((rx_ring->sbq_buf_size / 2) + 8) & 0xfffffff8); 2509 cpu_to_le16(((rx_ring->sbq_buf_size / 2) + 8) & 0xfffffff8);
2523 bq_len = (u16) rx_ring->sbq_len; 2510 bq_len = (rx_ring->sbq_len == 65536) ? 0 :
2511 (u16) rx_ring->sbq_len;
2524 cqicb->sbq_len = cpu_to_le16(bq_len); 2512 cqicb->sbq_len = cpu_to_le16(bq_len);
2525 rx_ring->sbq_prod_idx = rx_ring->sbq_len - 16; 2513 rx_ring->sbq_prod_idx = rx_ring->sbq_len - 16;
2526 rx_ring->sbq_curr_idx = 0; 2514 rx_ring->sbq_curr_idx = 0;
@@ -3341,11 +3329,11 @@ static int ql_configure_rings(struct ql_adapter *qdev)
3341 rx_ring->cq_len * sizeof(struct ql_net_rsp_iocb); 3329 rx_ring->cq_len * sizeof(struct ql_net_rsp_iocb);
3342 rx_ring->lbq_len = NUM_LARGE_BUFFERS; 3330 rx_ring->lbq_len = NUM_LARGE_BUFFERS;
3343 rx_ring->lbq_size = 3331 rx_ring->lbq_size =
3344 rx_ring->lbq_len * sizeof(struct bq_element); 3332 rx_ring->lbq_len * sizeof(__le64);
3345 rx_ring->lbq_buf_size = LARGE_BUFFER_SIZE; 3333 rx_ring->lbq_buf_size = LARGE_BUFFER_SIZE;
3346 rx_ring->sbq_len = NUM_SMALL_BUFFERS; 3334 rx_ring->sbq_len = NUM_SMALL_BUFFERS;
3347 rx_ring->sbq_size = 3335 rx_ring->sbq_size =
3348 rx_ring->sbq_len * sizeof(struct bq_element); 3336 rx_ring->sbq_len * sizeof(__le64);
3349 rx_ring->sbq_buf_size = SMALL_BUFFER_SIZE * 2; 3337 rx_ring->sbq_buf_size = SMALL_BUFFER_SIZE * 2;
3350 rx_ring->type = DEFAULT_Q; 3338 rx_ring->type = DEFAULT_Q;
3351 } else if (i < qdev->rss_ring_first_cq_id) { 3339 } else if (i < qdev->rss_ring_first_cq_id) {
@@ -3372,11 +3360,11 @@ static int ql_configure_rings(struct ql_adapter *qdev)
3372 rx_ring->cq_len * sizeof(struct ql_net_rsp_iocb); 3360 rx_ring->cq_len * sizeof(struct ql_net_rsp_iocb);
3373 rx_ring->lbq_len = NUM_LARGE_BUFFERS; 3361 rx_ring->lbq_len = NUM_LARGE_BUFFERS;
3374 rx_ring->lbq_size = 3362 rx_ring->lbq_size =
3375 rx_ring->lbq_len * sizeof(struct bq_element); 3363 rx_ring->lbq_len * sizeof(__le64);
3376 rx_ring->lbq_buf_size = LARGE_BUFFER_SIZE; 3364 rx_ring->lbq_buf_size = LARGE_BUFFER_SIZE;
3377 rx_ring->sbq_len = NUM_SMALL_BUFFERS; 3365 rx_ring->sbq_len = NUM_SMALL_BUFFERS;
3378 rx_ring->sbq_size = 3366 rx_ring->sbq_size =
3379 rx_ring->sbq_len * sizeof(struct bq_element); 3367 rx_ring->sbq_len * sizeof(__le64);
3380 rx_ring->sbq_buf_size = SMALL_BUFFER_SIZE * 2; 3368 rx_ring->sbq_buf_size = SMALL_BUFFER_SIZE * 2;
3381 rx_ring->type = RX_Q; 3369 rx_ring->type = RX_Q;
3382 } 3370 }
diff --git a/drivers/net/starfire.c b/drivers/net/starfire.c
index f54ac2389da2..57fb1f71c47b 100644
--- a/drivers/net/starfire.c
+++ b/drivers/net/starfire.c
@@ -42,11 +42,11 @@
42#include <linux/mii.h> 42#include <linux/mii.h>
43#include <linux/if_vlan.h> 43#include <linux/if_vlan.h>
44#include <linux/mm.h> 44#include <linux/mm.h>
45#include <linux/firmware.h>
45#include <asm/processor.h> /* Processor type for cache alignment. */ 46#include <asm/processor.h> /* Processor type for cache alignment. */
46#include <asm/uaccess.h> 47#include <asm/uaccess.h>
47#include <asm/io.h> 48#include <asm/io.h>
48 49
49#include "starfire_firmware.h"
50/* 50/*
51 * The current frame processor firmware fails to checksum a fragment 51 * The current frame processor firmware fails to checksum a fragment
52 * of length 1. If and when this is fixed, the #define below can be removed. 52 * of length 1. If and when this is fixed, the #define below can be removed.
@@ -173,6 +173,10 @@ static int full_duplex[MAX_UNITS] = {0, };
173#define skb_first_frag_len(skb) skb_headlen(skb) 173#define skb_first_frag_len(skb) skb_headlen(skb)
174#define skb_num_frags(skb) (skb_shinfo(skb)->nr_frags + 1) 174#define skb_num_frags(skb) (skb_shinfo(skb)->nr_frags + 1)
175 175
176/* Firmware names */
177#define FIRMWARE_RX "adaptec/starfire_rx.bin"
178#define FIRMWARE_TX "adaptec/starfire_tx.bin"
179
176/* These identify the driver base version and may not be removed. */ 180/* These identify the driver base version and may not be removed. */
177static char version[] = 181static char version[] =
178KERN_INFO "starfire.c:v1.03 7/26/2000 Written by Donald Becker <becker@scyld.com>\n" 182KERN_INFO "starfire.c:v1.03 7/26/2000 Written by Donald Becker <becker@scyld.com>\n"
@@ -182,6 +186,8 @@ MODULE_AUTHOR("Donald Becker <becker@scyld.com>");
182MODULE_DESCRIPTION("Adaptec Starfire Ethernet driver"); 186MODULE_DESCRIPTION("Adaptec Starfire Ethernet driver");
183MODULE_LICENSE("GPL"); 187MODULE_LICENSE("GPL");
184MODULE_VERSION(DRV_VERSION); 188MODULE_VERSION(DRV_VERSION);
189MODULE_FIRMWARE(FIRMWARE_RX);
190MODULE_FIRMWARE(FIRMWARE_TX);
185 191
186module_param(max_interrupt_work, int, 0); 192module_param(max_interrupt_work, int, 0);
187module_param(mtu, int, 0); 193module_param(mtu, int, 0);
@@ -902,9 +908,12 @@ static void mdio_write(struct net_device *dev, int phy_id, int location, int val
902 908
903static int netdev_open(struct net_device *dev) 909static int netdev_open(struct net_device *dev)
904{ 910{
911 const struct firmware *fw_rx, *fw_tx;
912 const __be32 *fw_rx_data, *fw_tx_data;
905 struct netdev_private *np = netdev_priv(dev); 913 struct netdev_private *np = netdev_priv(dev);
906 void __iomem *ioaddr = np->base; 914 void __iomem *ioaddr = np->base;
907 int i, retval; 915 int i, retval;
916 size_t tx_size, rx_size;
908 size_t tx_done_q_size, rx_done_q_size, tx_ring_size, rx_ring_size; 917 size_t tx_done_q_size, rx_done_q_size, tx_ring_size, rx_ring_size;
909 918
910 /* Do we ever need to reset the chip??? */ 919 /* Do we ever need to reset the chip??? */
@@ -1040,11 +1049,40 @@ static int netdev_open(struct net_device *dev)
1040 writel(ETH_P_8021Q, ioaddr + VlanType); 1049 writel(ETH_P_8021Q, ioaddr + VlanType);
1041#endif /* VLAN_SUPPORT */ 1050#endif /* VLAN_SUPPORT */
1042 1051
1052 retval = request_firmware(&fw_rx, FIRMWARE_RX, &np->pci_dev->dev);
1053 if (retval) {
1054 printk(KERN_ERR "starfire: Failed to load firmware \"%s\"\n",
1055 FIRMWARE_RX);
1056 return retval;
1057 }
1058 if (fw_rx->size % 4) {
1059 printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n",
1060 fw_rx->size, FIRMWARE_RX);
1061 retval = -EINVAL;
1062 goto out_rx;
1063 }
1064 retval = request_firmware(&fw_tx, FIRMWARE_TX, &np->pci_dev->dev);
1065 if (retval) {
1066 printk(KERN_ERR "starfire: Failed to load firmware \"%s\"\n",
1067 FIRMWARE_TX);
1068 goto out_rx;
1069 }
1070 if (fw_tx->size % 4) {
1071 printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n",
1072 fw_tx->size, FIRMWARE_TX);
1073 retval = -EINVAL;
1074 goto out_tx;
1075 }
1076 fw_rx_data = (const __be32 *)&fw_rx->data[0];
1077 fw_tx_data = (const __be32 *)&fw_tx->data[0];
1078 rx_size = fw_rx->size / 4;
1079 tx_size = fw_tx->size / 4;
1080
1043 /* Load Rx/Tx firmware into the frame processors */ 1081 /* Load Rx/Tx firmware into the frame processors */
1044 for (i = 0; i < FIRMWARE_RX_SIZE * 2; i++) 1082 for (i = 0; i < rx_size; i++)
1045 writel(firmware_rx[i], ioaddr + RxGfpMem + i * 4); 1083 writel(be32_to_cpup(&fw_rx_data[i]), ioaddr + RxGfpMem + i * 4);
1046 for (i = 0; i < FIRMWARE_TX_SIZE * 2; i++) 1084 for (i = 0; i < tx_size; i++)
1047 writel(firmware_tx[i], ioaddr + TxGfpMem + i * 4); 1085 writel(be32_to_cpup(&fw_tx_data[i]), ioaddr + TxGfpMem + i * 4);
1048 if (enable_hw_cksum) 1086 if (enable_hw_cksum)
1049 /* Enable the Rx and Tx units, and the Rx/Tx frame processors. */ 1087 /* Enable the Rx and Tx units, and the Rx/Tx frame processors. */
1050 writel(TxEnable|TxGFPEnable|RxEnable|RxGFPEnable, ioaddr + GenCtrl); 1088 writel(TxEnable|TxGFPEnable|RxEnable|RxGFPEnable, ioaddr + GenCtrl);
@@ -1056,7 +1094,11 @@ static int netdev_open(struct net_device *dev)
1056 printk(KERN_DEBUG "%s: Done netdev_open().\n", 1094 printk(KERN_DEBUG "%s: Done netdev_open().\n",
1057 dev->name); 1095 dev->name);
1058 1096
1059 return 0; 1097out_tx:
1098 release_firmware(fw_tx);
1099out_rx:
1100 release_firmware(fw_rx);
1101 return retval;
1060} 1102}
1061 1103
1062 1104
diff --git a/drivers/net/starfire_firmware.h b/drivers/net/starfire_firmware.h
deleted file mode 100644
index 0a668528955d..000000000000
--- a/drivers/net/starfire_firmware.h
+++ /dev/null
@@ -1,346 +0,0 @@
1/*
2 * Copyright 2003 Adaptec, Inc.
3 *
4 * Please read the following license before using the Adaptec Software
5 * ("Program"). If you do not agree to the license terms, do not use the
6 * Program:
7 *
8 * You agree to be bound by version 2 of the General Public License ("GPL")
9 * dated June 1991, which can be found at http://www.fsf.org/licenses/gpl.html.
10 * If the link is broken, write to Free Software Foundation, 59 Temple Place,
11 * Boston, Massachusetts 02111-1307.
12 *
13 * BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND
14 * THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE
15 * IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE
16 * (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR
17 * OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR
18 * DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
19 * ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM.
20 *
21 */
22
23static const u32 firmware_rx[] = {
24 0x010003dc, 0x00000000,
25 0x04000421, 0x00000086,
26 0x80000015, 0x0000180e,
27 0x81000015, 0x00006664,
28 0x1a0040ab, 0x00000b06,
29 0x14200011, 0x00000000,
30 0x14204022, 0x0000aaaa,
31 0x14204022, 0x00000300,
32 0x14204022, 0x00000000,
33 0x1a0040ab, 0x00000b14,
34 0x14200011, 0x00000000,
35 0x83000015, 0x00000002,
36 0x04000021, 0x00000000,
37 0x00000010, 0x00000000,
38 0x04000421, 0x00000087,
39 0x00000010, 0x00000000,
40 0x00000010, 0x00000000,
41 0x00008015, 0x00000000,
42 0x0000003e, 0x00000000,
43 0x00000010, 0x00000000,
44 0x82000015, 0x00004000,
45 0x009e8050, 0x00000000,
46 0x03008015, 0x00000000,
47 0x86008015, 0x00000000,
48 0x82000015, 0x00008000,
49 0x0100001c, 0x00000000,
50 0x000050a0, 0x0000010c,
51 0x4e20d011, 0x00006008,
52 0x1420d012, 0x00004008,
53 0x0000f090, 0x00007000,
54 0x0000c8b0, 0x00003000,
55 0x00004040, 0x00000000,
56 0x00108015, 0x00000000,
57 0x00a2c150, 0x00004000,
58 0x00a400b0, 0x00000014,
59 0x00000020, 0x00000000,
60 0x2500400d, 0x00002525,
61 0x00047220, 0x00003100,
62 0x00934070, 0x00000000,
63 0x00000020, 0x00000000,
64 0x00924460, 0x00000184,
65 0x2b20c011, 0x00000000,
66 0x0000c420, 0x00000540,
67 0x36014018, 0x0000422d,
68 0x14200011, 0x00000000,
69 0x00924460, 0x00000183,
70 0x3200001f, 0x00000034,
71 0x02ac0015, 0x00000002,
72 0x00a60110, 0x00000008,
73 0x42200011, 0x00000000,
74 0x00924060, 0x00000103,
75 0x0000001e, 0x00000000,
76 0x00000020, 0x00000100,
77 0x0000001e, 0x00000000,
78 0x00924460, 0x00000086,
79 0x00004080, 0x00000000,
80 0x0092c070, 0x00000000,
81 0x00924060, 0x00000100,
82 0x0000c890, 0x00005000,
83 0x00a6c110, 0x00000000,
84 0x00b0c090, 0x00000012,
85 0x021c0015, 0x00000000,
86 0x3200001f, 0x00000034,
87 0x00924460, 0x00000510,
88 0x44210011, 0x00000000,
89 0x42000011, 0x00000000,
90 0x83000015, 0x00000040,
91 0x00924460, 0x00000508,
92 0x45014018, 0x00004545,
93 0x00808050, 0x00000000,
94 0x62208012, 0x00000000,
95 0x82000015, 0x00000800,
96 0x15200011, 0x00000000,
97 0x00000010, 0x00000000,
98 0x00000010, 0x00000000,
99 0x00000010, 0x00000000,
100 0x00000010, 0x00000000,
101 0x00000010, 0x00000000,
102 0x80000015, 0x0000eea4,
103 0x81000015, 0x0000005f,
104 0x00000060, 0x00000000,
105 0x00004120, 0x00000000,
106 0x00004a00, 0x00004000,
107 0x00924460, 0x00000190,
108 0x5601401a, 0x00005956,
109 0x14000011, 0x00000000,
110 0x00934050, 0x00000018,
111 0x00930050, 0x00000018,
112 0x3601403a, 0x0000002d,
113 0x000643a9, 0x00000000,
114 0x0000c420, 0x00000140,
115 0x5601401a, 0x00005956,
116 0x14000011, 0x00000000,
117 0x00000010, 0x00000000,
118 0x00000010, 0x00000000,
119 0x000642a9, 0x00000000,
120 0x00024420, 0x00000183,
121 0x5601401a, 0x00005956,
122 0x82000015, 0x00002000,
123 0x15200011, 0x00000000,
124 0x82000015, 0x00000010,
125 0x15200011, 0x00000000,
126 0x82000015, 0x00000010,
127 0x15200011, 0x00000000,
128}; /* 104 Rx instructions */
129#define FIRMWARE_RX_SIZE 104
130
131static const u32 firmware_tx[] = {
132 0x010003dc, 0x00000000,
133 0x04000421, 0x00000086,
134 0x80000015, 0x0000180e,
135 0x81000015, 0x00006664,
136 0x1a0040ab, 0x00000b06,
137 0x14200011, 0x00000000,
138 0x14204022, 0x0000aaaa,
139 0x14204022, 0x00000300,
140 0x14204022, 0x00000000,
141 0x1a0040ab, 0x00000b14,
142 0x14200011, 0x00000000,
143 0x83000015, 0x00000002,
144 0x04000021, 0x00000000,
145 0x00000010, 0x00000000,
146 0x04000421, 0x00000087,
147 0x00000010, 0x00000000,
148 0x00000010, 0x00000000,
149 0x00008015, 0x00000000,
150 0x0000003e, 0x00000000,
151 0x00000010, 0x00000000,
152 0x82000015, 0x00004000,
153 0x009e8050, 0x00000000,
154 0x03008015, 0x00000000,
155 0x86008015, 0x00000000,
156 0x82000015, 0x00008000,
157 0x0100001c, 0x00000000,
158 0x000050a0, 0x0000010c,
159 0x4e20d011, 0x00006008,
160 0x1420d012, 0x00004008,
161 0x0000f090, 0x00007000,
162 0x0000c8b0, 0x00003000,
163 0x00004040, 0x00000000,
164 0x00108015, 0x00000000,
165 0x00a2c150, 0x00004000,
166 0x00a400b0, 0x00000014,
167 0x00000020, 0x00000000,
168 0x2500400d, 0x00002525,
169 0x00047220, 0x00003100,
170 0x00934070, 0x00000000,
171 0x00000020, 0x00000000,
172 0x00924460, 0x00000184,
173 0x2b20c011, 0x00000000,
174 0x0000c420, 0x00000540,
175 0x36014018, 0x0000422d,
176 0x14200011, 0x00000000,
177 0x00924460, 0x00000183,
178 0x3200001f, 0x00000034,
179 0x02ac0015, 0x00000002,
180 0x00a60110, 0x00000008,
181 0x42200011, 0x00000000,
182 0x00924060, 0x00000103,
183 0x0000001e, 0x00000000,
184 0x00000020, 0x00000100,
185 0x0000001e, 0x00000000,
186 0x00924460, 0x00000086,
187 0x00004080, 0x00000000,
188 0x0092c070, 0x00000000,
189 0x00924060, 0x00000100,
190 0x0000c890, 0x00005000,
191 0x00a6c110, 0x00000000,
192 0x00b0c090, 0x00000012,
193 0x021c0015, 0x00000000,
194 0x3200001f, 0x00000034,
195 0x00924460, 0x00000510,
196 0x44210011, 0x00000000,
197 0x42000011, 0x00000000,
198 0x83000015, 0x00000040,
199 0x00924460, 0x00000508,
200 0x45014018, 0x00004545,
201 0x00808050, 0x00000000,
202 0x62208012, 0x00000000,
203 0x82000015, 0x00000800,
204 0x15200011, 0x00000000,
205 0x00000010, 0x00000000,
206 0x00000010, 0x00000000,
207 0x00000010, 0x00000000,
208 0x00000010, 0x00000000,
209 0x00000010, 0x00000000,
210 0x80000015, 0x0000eea4,
211 0x81000015, 0x0000005f,
212 0x00000060, 0x00000000,
213 0x00004120, 0x00000000,
214 0x00004a00, 0x00004000,
215 0x00924460, 0x00000190,
216 0x5601401a, 0x00005956,
217 0x14000011, 0x00000000,
218 0x00934050, 0x00000018,
219 0x00930050, 0x00000018,
220 0x3601403a, 0x0000002d,
221 0x000643a9, 0x00000000,
222 0x0000c420, 0x00000140,
223 0x5601401a, 0x00005956,
224 0x14000011, 0x00000000,
225 0x00000010, 0x00000000,
226 0x00000010, 0x00000000,
227 0x000642a9, 0x00000000,
228 0x00024420, 0x00000183,
229 0x5601401a, 0x00005956,
230 0x82000015, 0x00002000,
231 0x15200011, 0x00000000,
232 0x82000015, 0x00000010,
233 0x15200011, 0x00000000,
234 0x82000015, 0x00000010,
235 0x15200011, 0x00000000,
236}; /* 104 Tx instructions */
237#define FIRMWARE_TX_SIZE 104
238#if 0
239static const u32 firmware_wol[] = {
240 0x010003dc, 0x00000000,
241 0x19000421, 0x00000087,
242 0x80000015, 0x00001a1a,
243 0x81000015, 0x00001a1a,
244 0x1a0040ab, 0x00000b06,
245 0x15200011, 0x00000000,
246 0x15204022, 0x0000aaaa,
247 0x15204022, 0x00000300,
248 0x15204022, 0x00000000,
249 0x1a0040ab, 0x00000b15,
250 0x15200011, 0x00000000,
251 0x83000015, 0x00000002,
252 0x04000021, 0x00000000,
253 0x00000010, 0x00000000,
254 0x04000421, 0x00000087,
255 0x00000010, 0x00000000,
256 0x00000010, 0x00000000,
257 0x00008015, 0x00000000,
258 0x0000003e, 0x00000000,
259 0x00000010, 0x00000000,
260 0x00000010, 0x00000000,
261 0x82000015, 0x00004000,
262 0x82000015, 0x00008000,
263 0x0000000c, 0x00000000,
264 0x00000010, 0x00000000,
265 0x00004080, 0x00000100,
266 0x1f20c011, 0x00001122,
267 0x2720f011, 0x00003011,
268 0x19200071, 0x00000000,
269 0x1a200051, 0x00000000,
270 0x00000010, 0x00000000,
271 0x00000010, 0x00000000,
272 0x1d2040a4, 0x00003344,
273 0x1d2040a2, 0x00005566,
274 0x000040a0, 0x00000100,
275 0x00108050, 0x00000001,
276 0x1a208012, 0x00000006,
277 0x82000015, 0x00008080,
278 0x010003dc, 0x00000000,
279 0x1d2040a4, 0x00002233,
280 0x1d2040a4, 0x00004455,
281 0x2d208011, 0x00000005,
282 0x1d2040a4, 0x00006611,
283 0x00108050, 0x00000001,
284 0x27200011, 0x00000000,
285 0x1d2050a4, 0x00006600,
286 0x82000015, 0x00008080,
287 0x010003dc, 0x00000000,
288 0x00000050, 0x00000000,
289 0x1b200031, 0x00000000,
290 0x0000001e, 0x00000000,
291 0x0000001e, 0x00000000,
292 0x0000001e, 0x00000000,
293 0x0000001e, 0x00000000,
294 0x00924460, 0x00000086,
295 0x00004080, 0x00000000,
296 0x0092c070, 0x00000000,
297 0x00924060, 0x00000100,
298 0x0000c890, 0x00005000,
299 0x00a6c110, 0x00000000,
300 0x00b0c090, 0x00000012,
301 0x021c0015, 0x00000000,
302 0x3200001f, 0x00000034,
303 0x00924460, 0x00000510,
304 0x44210011, 0x00000000,
305 0x42000011, 0x00000000,
306 0x83000015, 0x00000040,
307 0x00924460, 0x00000508,
308 0x476a0012, 0x00000100,
309 0x83000015, 0x00000008,
310 0x16200011, 0x00000000,
311 0x001e8050, 0x00000000,
312 0x001e8050, 0x00000000,
313 0x00808050, 0x00000000,
314 0x03008015, 0x00000000,
315 0x62208012, 0x00000000,
316 0x82000015, 0x00000800,
317 0x16200011, 0x00000000,
318 0x80000015, 0x0000eea4,
319 0x81000015, 0x0000005f,
320 0x00000020, 0x00000000,
321 0x00004120, 0x00000000,
322 0x00004a00, 0x00004000,
323 0x00924460, 0x00000190,
324 0x5c01401a, 0x0000595c,
325 0x15000011, 0x00000000,
326 0x00934050, 0x00000018,
327 0x00930050, 0x00000018,
328 0x3601403a, 0x0000002d,
329 0x00064029, 0x00000000,
330 0x0000c420, 0x00000140,
331 0x5c01401a, 0x0000595c,
332 0x15000011, 0x00000000,
333 0x00000010, 0x00000000,
334 0x00000010, 0x00000000,
335 0x00064029, 0x00000000,
336 0x00024420, 0x00000183,
337 0x5c01401a, 0x0000595c,
338 0x82000015, 0x00002000,
339 0x16200011, 0x00000000,
340 0x82000015, 0x00000010,
341 0x16200011, 0x00000000,
342 0x82000015, 0x00000010,
343 0x16200011, 0x00000000,
344}; /* 104 WoL instructions */
345#define FIRMWARE_WOL_SIZE 104
346#endif
diff --git a/drivers/net/starfire_firmware.pl b/drivers/net/starfire_firmware.pl
deleted file mode 100644
index 0c82b80e1074..000000000000
--- a/drivers/net/starfire_firmware.pl
+++ /dev/null
@@ -1,31 +0,0 @@
1#!/usr/bin/perl
2
3# This script can be used to generate a new starfire_firmware.h
4# from GFP_RX.DAT and GFP_TX.DAT, files included with the DDK
5# and also with the Novell drivers.
6
7open FW, "GFP_RX.DAT" || die;
8open FWH, ">starfire_firmware.h" || die;
9
10printf(FWH "static u32 firmware_rx[] = {\n");
11$counter = 0;
12while ($foo = <FW>) {
13 chomp;
14 printf(FWH " 0x%s, 0x0000%s,\n", substr($foo, 4, 8), substr($foo, 0, 4));
15 $counter++;
16}
17
18close FW;
19open FW, "GFP_TX.DAT" || die;
20
21printf(FWH "};\t/* %d Rx instructions */\n#define FIRMWARE_RX_SIZE %d\n\nstatic u32 firmware_tx[] = {\n", $counter, $counter);
22$counter = 0;
23while ($foo = <FW>) {
24 chomp;
25 printf(FWH " 0x%s, 0x0000%s,\n", substr($foo, 4, 8), substr($foo, 0, 4));
26 $counter++;
27}
28
29close FW;
30printf(FWH "};\t/* %d Tx instructions */\n#define FIRMWARE_TX_SIZE %d\n", $counter, $counter);
31close(FWH);
diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index 04ae1e86aeaa..5e2dbaee125b 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -40,6 +40,7 @@
40#include <linux/workqueue.h> 40#include <linux/workqueue.h>
41#include <linux/prefetch.h> 41#include <linux/prefetch.h>
42#include <linux/dma-mapping.h> 42#include <linux/dma-mapping.h>
43#include <linux/firmware.h>
43 44
44#include <net/checksum.h> 45#include <net/checksum.h>
45#include <net/ip.h> 46#include <net/ip.h>
@@ -137,6 +138,10 @@
137 138
138#define TG3_NUM_TEST 6 139#define TG3_NUM_TEST 6
139 140
141#define FIRMWARE_TG3 "tigon/tg3.bin"
142#define FIRMWARE_TG3TSO "tigon/tg3_tso.bin"
143#define FIRMWARE_TG3TSO5 "tigon/tg3_tso5.bin"
144
140static char version[] __devinitdata = 145static char version[] __devinitdata =
141 DRV_MODULE_NAME ".c:v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n"; 146 DRV_MODULE_NAME ".c:v" DRV_MODULE_VERSION " (" DRV_MODULE_RELDATE ")\n";
142 147
@@ -144,6 +149,10 @@ MODULE_AUTHOR("David S. Miller (davem@redhat.com) and Jeff Garzik (jgarzik@pobox
144MODULE_DESCRIPTION("Broadcom Tigon3 ethernet driver"); 149MODULE_DESCRIPTION("Broadcom Tigon3 ethernet driver");
145MODULE_LICENSE("GPL"); 150MODULE_LICENSE("GPL");
146MODULE_VERSION(DRV_MODULE_VERSION); 151MODULE_VERSION(DRV_MODULE_VERSION);
152MODULE_FIRMWARE(FIRMWARE_TG3);
153MODULE_FIRMWARE(FIRMWARE_TG3TSO);
154MODULE_FIRMWARE(FIRMWARE_TG3TSO5);
155
147 156
148static int tg3_debug = -1; /* -1 == use TG3_DEF_MSG_ENABLE as value */ 157static int tg3_debug = -1; /* -1 == use TG3_DEF_MSG_ENABLE as value */
149module_param(tg3_debug, int, 0); 158module_param(tg3_debug, int, 0);
@@ -6205,130 +6214,6 @@ static int tg3_halt(struct tg3 *tp, int kind, int silent)
6205 return 0; 6214 return 0;
6206} 6215}
6207 6216
6208#define TG3_FW_RELEASE_MAJOR 0x0
6209#define TG3_FW_RELASE_MINOR 0x0
6210#define TG3_FW_RELEASE_FIX 0x0
6211#define TG3_FW_START_ADDR 0x08000000
6212#define TG3_FW_TEXT_ADDR 0x08000000
6213#define TG3_FW_TEXT_LEN 0x9c0
6214#define TG3_FW_RODATA_ADDR 0x080009c0
6215#define TG3_FW_RODATA_LEN 0x60
6216#define TG3_FW_DATA_ADDR 0x08000a40
6217#define TG3_FW_DATA_LEN 0x20
6218#define TG3_FW_SBSS_ADDR 0x08000a60
6219#define TG3_FW_SBSS_LEN 0xc
6220#define TG3_FW_BSS_ADDR 0x08000a70
6221#define TG3_FW_BSS_LEN 0x10
6222
6223static const u32 tg3FwText[(TG3_FW_TEXT_LEN / sizeof(u32)) + 1] = {
6224 0x00000000, 0x10000003, 0x00000000, 0x0000000d, 0x0000000d, 0x3c1d0800,
6225 0x37bd3ffc, 0x03a0f021, 0x3c100800, 0x26100000, 0x0e000018, 0x00000000,
6226 0x0000000d, 0x3c1d0800, 0x37bd3ffc, 0x03a0f021, 0x3c100800, 0x26100034,
6227 0x0e00021c, 0x00000000, 0x0000000d, 0x00000000, 0x00000000, 0x00000000,
6228 0x27bdffe0, 0x3c1cc000, 0xafbf0018, 0xaf80680c, 0x0e00004c, 0x241b2105,
6229 0x97850000, 0x97870002, 0x9782002c, 0x9783002e, 0x3c040800, 0x248409c0,
6230 0xafa00014, 0x00021400, 0x00621825, 0x00052c00, 0xafa30010, 0x8f860010,
6231 0x00e52825, 0x0e000060, 0x24070102, 0x3c02ac00, 0x34420100, 0x3c03ac01,
6232 0x34630100, 0xaf820490, 0x3c02ffff, 0xaf820494, 0xaf830498, 0xaf82049c,
6233 0x24020001, 0xaf825ce0, 0x0e00003f, 0xaf825d00, 0x0e000140, 0x00000000,
6234 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x2402ffff, 0xaf825404, 0x8f835400,
6235 0x34630400, 0xaf835400, 0xaf825404, 0x3c020800, 0x24420034, 0xaf82541c,
6236 0x03e00008, 0xaf805400, 0x00000000, 0x00000000, 0x3c020800, 0x34423000,
6237 0x3c030800, 0x34633000, 0x3c040800, 0x348437ff, 0x3c010800, 0xac220a64,
6238 0x24020040, 0x3c010800, 0xac220a68, 0x3c010800, 0xac200a60, 0xac600000,
6239 0x24630004, 0x0083102b, 0x5040fffd, 0xac600000, 0x03e00008, 0x00000000,
6240 0x00804821, 0x8faa0010, 0x3c020800, 0x8c420a60, 0x3c040800, 0x8c840a68,
6241 0x8fab0014, 0x24430001, 0x0044102b, 0x3c010800, 0xac230a60, 0x14400003,
6242 0x00004021, 0x3c010800, 0xac200a60, 0x3c020800, 0x8c420a60, 0x3c030800,
6243 0x8c630a64, 0x91240000, 0x00021140, 0x00431021, 0x00481021, 0x25080001,
6244 0xa0440000, 0x29020008, 0x1440fff4, 0x25290001, 0x3c020800, 0x8c420a60,
6245 0x3c030800, 0x8c630a64, 0x8f84680c, 0x00021140, 0x00431021, 0xac440008,
6246 0xac45000c, 0xac460010, 0xac470014, 0xac4a0018, 0x03e00008, 0xac4b001c,
6247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6249 0, 0, 0, 0, 0, 0,
6250 0x02000008, 0x00000000, 0x0a0001e3, 0x3c0a0001, 0x0a0001e3, 0x3c0a0002,
6251 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000,
6252 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000,
6253 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000,
6254 0x0a0001e3, 0x3c0a0007, 0x0a0001e3, 0x3c0a0008, 0x0a0001e3, 0x3c0a0009,
6255 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x3c0a000b,
6256 0x0a0001e3, 0x3c0a000c, 0x0a0001e3, 0x3c0a000d, 0x0a0001e3, 0x00000000,
6257 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x3c0a000e, 0x0a0001e3, 0x00000000,
6258 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000,
6259 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x00000000,
6260 0x0a0001e3, 0x00000000, 0x0a0001e3, 0x3c0a0013, 0x0a0001e3, 0x3c0a0014,
6261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6264 0x27bdffe0, 0x00001821, 0x00001021, 0xafbf0018, 0xafb10014, 0xafb00010,
6265 0x3c010800, 0x00220821, 0xac200a70, 0x3c010800, 0x00220821, 0xac200a74,
6266 0x3c010800, 0x00220821, 0xac200a78, 0x24630001, 0x1860fff5, 0x2442000c,
6267 0x24110001, 0x8f906810, 0x32020004, 0x14400005, 0x24040001, 0x3c020800,
6268 0x8c420a78, 0x18400003, 0x00002021, 0x0e000182, 0x00000000, 0x32020001,
6269 0x10400003, 0x00000000, 0x0e000169, 0x00000000, 0x0a000153, 0xaf915028,
6270 0x8fbf0018, 0x8fb10014, 0x8fb00010, 0x03e00008, 0x27bd0020, 0x3c050800,
6271 0x8ca50a70, 0x3c060800, 0x8cc60a80, 0x3c070800, 0x8ce70a78, 0x27bdffe0,
6272 0x3c040800, 0x248409d0, 0xafbf0018, 0xafa00010, 0x0e000060, 0xafa00014,
6273 0x0e00017b, 0x00002021, 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x24020001,
6274 0x8f836810, 0x00821004, 0x00021027, 0x00621824, 0x03e00008, 0xaf836810,
6275 0x27bdffd8, 0xafbf0024, 0x1080002e, 0xafb00020, 0x8f825cec, 0xafa20018,
6276 0x8f825cec, 0x3c100800, 0x26100a78, 0xafa2001c, 0x34028000, 0xaf825cec,
6277 0x8e020000, 0x18400016, 0x00000000, 0x3c020800, 0x94420a74, 0x8fa3001c,
6278 0x000221c0, 0xac830004, 0x8fa2001c, 0x3c010800, 0x0e000201, 0xac220a74,
6279 0x10400005, 0x00000000, 0x8e020000, 0x24420001, 0x0a0001df, 0xae020000,
6280 0x3c020800, 0x8c420a70, 0x00021c02, 0x000321c0, 0x0a0001c5, 0xafa2001c,
6281 0x0e000201, 0x00000000, 0x1040001f, 0x00000000, 0x8e020000, 0x8fa3001c,
6282 0x24420001, 0x3c010800, 0xac230a70, 0x3c010800, 0xac230a74, 0x0a0001df,
6283 0xae020000, 0x3c100800, 0x26100a78, 0x8e020000, 0x18400028, 0x00000000,
6284 0x0e000201, 0x00000000, 0x14400024, 0x00000000, 0x8e020000, 0x3c030800,
6285 0x8c630a70, 0x2442ffff, 0xafa3001c, 0x18400006, 0xae020000, 0x00031402,
6286 0x000221c0, 0x8c820004, 0x3c010800, 0xac220a70, 0x97a2001e, 0x2442ff00,
6287 0x2c420300, 0x1440000b, 0x24024000, 0x3c040800, 0x248409dc, 0xafa00010,
6288 0xafa00014, 0x8fa6001c, 0x24050008, 0x0e000060, 0x00003821, 0x0a0001df,
6289 0x00000000, 0xaf825cf8, 0x3c020800, 0x8c420a40, 0x8fa3001c, 0x24420001,
6290 0xaf835cf8, 0x3c010800, 0xac220a40, 0x8fbf0024, 0x8fb00020, 0x03e00008,
6291 0x27bd0028, 0x27bdffe0, 0x3c040800, 0x248409e8, 0x00002821, 0x00003021,
6292 0x00003821, 0xafbf0018, 0xafa00010, 0x0e000060, 0xafa00014, 0x8fbf0018,
6293 0x03e00008, 0x27bd0020, 0x8f82680c, 0x8f85680c, 0x00021827, 0x0003182b,
6294 0x00031823, 0x00431024, 0x00441021, 0x00a2282b, 0x10a00006, 0x00000000,
6295 0x00401821, 0x8f82680c, 0x0043102b, 0x1440fffd, 0x00000000, 0x03e00008,
6296 0x00000000, 0x3c040800, 0x8c840000, 0x3c030800, 0x8c630a40, 0x0064102b,
6297 0x54400002, 0x00831023, 0x00641023, 0x2c420008, 0x03e00008, 0x38420001,
6298 0x27bdffe0, 0x00802821, 0x3c040800, 0x24840a00, 0x00003021, 0x00003821,
6299 0xafbf0018, 0xafa00010, 0x0e000060, 0xafa00014, 0x0a000216, 0x00000000,
6300 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x00000000, 0x27bdffe0, 0x3c1cc000,
6301 0xafbf0018, 0x0e00004c, 0xaf80680c, 0x3c040800, 0x24840a10, 0x03802821,
6302 0x00003021, 0x00003821, 0xafa00010, 0x0e000060, 0xafa00014, 0x2402ffff,
6303 0xaf825404, 0x3c0200aa, 0x0e000234, 0xaf825434, 0x8fbf0018, 0x03e00008,
6304 0x27bd0020, 0x00000000, 0x00000000, 0x00000000, 0x27bdffe8, 0xafb00010,
6305 0x24100001, 0xafbf0014, 0x3c01c003, 0xac200000, 0x8f826810, 0x30422000,
6306 0x10400003, 0x00000000, 0x0e000246, 0x00000000, 0x0a00023a, 0xaf905428,
6307 0x8fbf0014, 0x8fb00010, 0x03e00008, 0x27bd0018, 0x27bdfff8, 0x8f845d0c,
6308 0x3c0200ff, 0x3c030800, 0x8c630a50, 0x3442fff8, 0x00821024, 0x1043001e,
6309 0x3c0500ff, 0x34a5fff8, 0x3c06c003, 0x3c074000, 0x00851824, 0x8c620010,
6310 0x3c010800, 0xac230a50, 0x30420008, 0x10400005, 0x00871025, 0x8cc20000,
6311 0x24420001, 0xacc20000, 0x00871025, 0xaf825d0c, 0x8fa20000, 0x24420001,
6312 0xafa20000, 0x8fa20000, 0x8fa20000, 0x24420001, 0xafa20000, 0x8fa20000,
6313 0x8f845d0c, 0x3c030800, 0x8c630a50, 0x00851024, 0x1443ffe8, 0x00851824,
6314 0x27bd0008, 0x03e00008, 0x00000000, 0x00000000, 0x00000000
6315};
6316
6317static const u32 tg3FwRodata[(TG3_FW_RODATA_LEN / sizeof(u32)) + 1] = {
6318 0x35373031, 0x726c7341, 0x00000000, 0x00000000, 0x53774576, 0x656e7430,
6319 0x00000000, 0x726c7045, 0x76656e74, 0x31000000, 0x556e6b6e, 0x45766e74,
6320 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x66617461, 0x6c457272,
6321 0x00000000, 0x00000000, 0x4d61696e, 0x43707542, 0x00000000, 0x00000000,
6322 0x00000000
6323};
6324
6325#if 0 /* All zeros, don't eat up space with it. */
6326u32 tg3FwData[(TG3_FW_DATA_LEN / sizeof(u32)) + 1] = {
6327 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
6328 0x00000000, 0x00000000, 0x00000000, 0x00000000
6329};
6330#endif
6331
6332#define RX_CPU_SCRATCH_BASE 0x30000 6217#define RX_CPU_SCRATCH_BASE 0x30000
6333#define RX_CPU_SCRATCH_SIZE 0x04000 6218#define RX_CPU_SCRATCH_SIZE 0x04000
6334#define TX_CPU_SCRATCH_BASE 0x34000 6219#define TX_CPU_SCRATCH_BASE 0x34000
@@ -6383,15 +6268,9 @@ static int tg3_halt_cpu(struct tg3 *tp, u32 offset)
6383} 6268}
6384 6269
6385struct fw_info { 6270struct fw_info {
6386 unsigned int text_base; 6271 unsigned int fw_base;
6387 unsigned int text_len; 6272 unsigned int fw_len;
6388 const u32 *text_data; 6273 const __be32 *fw_data;
6389 unsigned int rodata_base;
6390 unsigned int rodata_len;
6391 const u32 *rodata_data;
6392 unsigned int data_base;
6393 unsigned int data_len;
6394 const u32 *data_data;
6395}; 6274};
6396 6275
6397/* tp->lock is held. */ 6276/* tp->lock is held. */
@@ -6428,24 +6307,11 @@ static int tg3_load_firmware_cpu(struct tg3 *tp, u32 cpu_base, u32 cpu_scratch_b
6428 write_op(tp, cpu_scratch_base + i, 0); 6307 write_op(tp, cpu_scratch_base + i, 0);
6429 tw32(cpu_base + CPU_STATE, 0xffffffff); 6308 tw32(cpu_base + CPU_STATE, 0xffffffff);
6430 tw32(cpu_base + CPU_MODE, tr32(cpu_base+CPU_MODE)|CPU_MODE_HALT); 6309 tw32(cpu_base + CPU_MODE, tr32(cpu_base+CPU_MODE)|CPU_MODE_HALT);
6431 for (i = 0; i < (info->text_len / sizeof(u32)); i++) 6310 for (i = 0; i < (info->fw_len / sizeof(u32)); i++)
6432 write_op(tp, (cpu_scratch_base +
6433 (info->text_base & 0xffff) +
6434 (i * sizeof(u32))),
6435 (info->text_data ?
6436 info->text_data[i] : 0));
6437 for (i = 0; i < (info->rodata_len / sizeof(u32)); i++)
6438 write_op(tp, (cpu_scratch_base +
6439 (info->rodata_base & 0xffff) +
6440 (i * sizeof(u32))),
6441 (info->rodata_data ?
6442 info->rodata_data[i] : 0));
6443 for (i = 0; i < (info->data_len / sizeof(u32)); i++)
6444 write_op(tp, (cpu_scratch_base + 6311 write_op(tp, (cpu_scratch_base +
6445 (info->data_base & 0xffff) + 6312 (info->fw_base & 0xffff) +
6446 (i * sizeof(u32))), 6313 (i * sizeof(u32))),
6447 (info->data_data ? 6314 be32_to_cpu(info->fw_data[i]));
6448 info->data_data[i] : 0));
6449 6315
6450 err = 0; 6316 err = 0;
6451 6317
@@ -6457,17 +6323,20 @@ out:
6457static int tg3_load_5701_a0_firmware_fix(struct tg3 *tp) 6323static int tg3_load_5701_a0_firmware_fix(struct tg3 *tp)
6458{ 6324{
6459 struct fw_info info; 6325 struct fw_info info;
6326 const __be32 *fw_data;
6460 int err, i; 6327 int err, i;
6461 6328
6462 info.text_base = TG3_FW_TEXT_ADDR; 6329 fw_data = (void *)tp->fw->data;
6463 info.text_len = TG3_FW_TEXT_LEN; 6330
6464 info.text_data = &tg3FwText[0]; 6331 /* Firmware blob starts with version numbers, followed by
6465 info.rodata_base = TG3_FW_RODATA_ADDR; 6332 start address and length. We are setting complete length.
6466 info.rodata_len = TG3_FW_RODATA_LEN; 6333 length = end_address_of_bss - start_address_of_text.
6467 info.rodata_data = &tg3FwRodata[0]; 6334 Remainder is the blob to be loaded contiguously
6468 info.data_base = TG3_FW_DATA_ADDR; 6335 from start address. */
6469 info.data_len = TG3_FW_DATA_LEN; 6336
6470 info.data_data = NULL; 6337 info.fw_base = be32_to_cpu(fw_data[1]);
6338 info.fw_len = tp->fw->size - 12;
6339 info.fw_data = &fw_data[3];
6471 6340
6472 err = tg3_load_firmware_cpu(tp, RX_CPU_BASE, 6341 err = tg3_load_firmware_cpu(tp, RX_CPU_BASE,
6473 RX_CPU_SCRATCH_BASE, RX_CPU_SCRATCH_SIZE, 6342 RX_CPU_SCRATCH_BASE, RX_CPU_SCRATCH_SIZE,
@@ -6483,21 +6352,21 @@ static int tg3_load_5701_a0_firmware_fix(struct tg3 *tp)
6483 6352
6484 /* Now startup only the RX cpu. */ 6353 /* Now startup only the RX cpu. */
6485 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff); 6354 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff);
6486 tw32_f(RX_CPU_BASE + CPU_PC, TG3_FW_TEXT_ADDR); 6355 tw32_f(RX_CPU_BASE + CPU_PC, info.fw_base);
6487 6356
6488 for (i = 0; i < 5; i++) { 6357 for (i = 0; i < 5; i++) {
6489 if (tr32(RX_CPU_BASE + CPU_PC) == TG3_FW_TEXT_ADDR) 6358 if (tr32(RX_CPU_BASE + CPU_PC) == info.fw_base)
6490 break; 6359 break;
6491 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff); 6360 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff);
6492 tw32(RX_CPU_BASE + CPU_MODE, CPU_MODE_HALT); 6361 tw32(RX_CPU_BASE + CPU_MODE, CPU_MODE_HALT);
6493 tw32_f(RX_CPU_BASE + CPU_PC, TG3_FW_TEXT_ADDR); 6362 tw32_f(RX_CPU_BASE + CPU_PC, info.fw_base);
6494 udelay(1000); 6363 udelay(1000);
6495 } 6364 }
6496 if (i >= 5) { 6365 if (i >= 5) {
6497 printk(KERN_ERR PFX "tg3_load_firmware fails for %s " 6366 printk(KERN_ERR PFX "tg3_load_firmware fails for %s "
6498 "to set RX CPU PC, is %08x should be %08x\n", 6367 "to set RX CPU PC, is %08x should be %08x\n",
6499 tp->dev->name, tr32(RX_CPU_BASE + CPU_PC), 6368 tp->dev->name, tr32(RX_CPU_BASE + CPU_PC),
6500 TG3_FW_TEXT_ADDR); 6369 info.fw_base);
6501 return -ENODEV; 6370 return -ENODEV;
6502 } 6371 }
6503 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff); 6372 tw32(RX_CPU_BASE + CPU_STATE, 0xffffffff);
@@ -6506,547 +6375,36 @@ static int tg3_load_5701_a0_firmware_fix(struct tg3 *tp)
6506 return 0; 6375 return 0;
6507} 6376}
6508 6377
6509
6510#define TG3_TSO_FW_RELEASE_MAJOR 0x1
6511#define TG3_TSO_FW_RELASE_MINOR 0x6
6512#define TG3_TSO_FW_RELEASE_FIX 0x0
6513#define TG3_TSO_FW_START_ADDR 0x08000000
6514#define TG3_TSO_FW_TEXT_ADDR 0x08000000
6515#define TG3_TSO_FW_TEXT_LEN 0x1aa0
6516#define TG3_TSO_FW_RODATA_ADDR 0x08001aa0
6517#define TG3_TSO_FW_RODATA_LEN 0x60
6518#define TG3_TSO_FW_DATA_ADDR 0x08001b20
6519#define TG3_TSO_FW_DATA_LEN 0x30
6520#define TG3_TSO_FW_SBSS_ADDR 0x08001b50
6521#define TG3_TSO_FW_SBSS_LEN 0x2c
6522#define TG3_TSO_FW_BSS_ADDR 0x08001b80
6523#define TG3_TSO_FW_BSS_LEN 0x894
6524
6525static const u32 tg3TsoFwText[(TG3_TSO_FW_TEXT_LEN / 4) + 1] = {
6526 0x0e000003, 0x00000000, 0x08001b24, 0x00000000, 0x10000003, 0x00000000,
6527 0x0000000d, 0x0000000d, 0x3c1d0800, 0x37bd4000, 0x03a0f021, 0x3c100800,
6528 0x26100000, 0x0e000010, 0x00000000, 0x0000000d, 0x27bdffe0, 0x3c04fefe,
6529 0xafbf0018, 0x0e0005d8, 0x34840002, 0x0e000668, 0x00000000, 0x3c030800,
6530 0x90631b68, 0x24020002, 0x3c040800, 0x24841aac, 0x14620003, 0x24050001,
6531 0x3c040800, 0x24841aa0, 0x24060006, 0x00003821, 0xafa00010, 0x0e00067c,
6532 0xafa00014, 0x8f625c50, 0x34420001, 0xaf625c50, 0x8f625c90, 0x34420001,
6533 0xaf625c90, 0x2402ffff, 0x0e000034, 0xaf625404, 0x8fbf0018, 0x03e00008,
6534 0x27bd0020, 0x00000000, 0x00000000, 0x00000000, 0x27bdffe0, 0xafbf001c,
6535 0xafb20018, 0xafb10014, 0x0e00005b, 0xafb00010, 0x24120002, 0x24110001,
6536 0x8f706820, 0x32020100, 0x10400003, 0x00000000, 0x0e0000bb, 0x00000000,
6537 0x8f706820, 0x32022000, 0x10400004, 0x32020001, 0x0e0001f0, 0x24040001,
6538 0x32020001, 0x10400003, 0x00000000, 0x0e0000a3, 0x00000000, 0x3c020800,
6539 0x90421b98, 0x14520003, 0x00000000, 0x0e0004c0, 0x00000000, 0x0a00003c,
6540 0xaf715028, 0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010, 0x03e00008,
6541 0x27bd0020, 0x27bdffe0, 0x3c040800, 0x24841ac0, 0x00002821, 0x00003021,
6542 0x00003821, 0xafbf0018, 0xafa00010, 0x0e00067c, 0xafa00014, 0x3c040800,
6543 0x248423d8, 0xa4800000, 0x3c010800, 0xa0201b98, 0x3c010800, 0xac201b9c,
6544 0x3c010800, 0xac201ba0, 0x3c010800, 0xac201ba4, 0x3c010800, 0xac201bac,
6545 0x3c010800, 0xac201bb8, 0x3c010800, 0xac201bbc, 0x8f624434, 0x3c010800,
6546 0xac221b88, 0x8f624438, 0x3c010800, 0xac221b8c, 0x8f624410, 0xac80f7a8,
6547 0x3c010800, 0xac201b84, 0x3c010800, 0xac2023e0, 0x3c010800, 0xac2023c8,
6548 0x3c010800, 0xac2023cc, 0x3c010800, 0xac202400, 0x3c010800, 0xac221b90,
6549 0x8f620068, 0x24030007, 0x00021702, 0x10430005, 0x00000000, 0x8f620068,
6550 0x00021702, 0x14400004, 0x24020001, 0x3c010800, 0x0a000097, 0xac20240c,
6551 0xac820034, 0x3c040800, 0x24841acc, 0x3c050800, 0x8ca5240c, 0x00003021,
6552 0x00003821, 0xafa00010, 0x0e00067c, 0xafa00014, 0x8fbf0018, 0x03e00008,
6553 0x27bd0020, 0x27bdffe0, 0x3c040800, 0x24841ad8, 0x00002821, 0x00003021,
6554 0x00003821, 0xafbf0018, 0xafa00010, 0x0e00067c, 0xafa00014, 0x0e00005b,
6555 0x00000000, 0x0e0000b4, 0x00002021, 0x8fbf0018, 0x03e00008, 0x27bd0020,
6556 0x24020001, 0x8f636820, 0x00821004, 0x00021027, 0x00621824, 0x03e00008,
6557 0xaf636820, 0x27bdffd0, 0xafbf002c, 0xafb60028, 0xafb50024, 0xafb40020,
6558 0xafb3001c, 0xafb20018, 0xafb10014, 0xafb00010, 0x8f675c5c, 0x3c030800,
6559 0x24631bbc, 0x8c620000, 0x14470005, 0x3c0200ff, 0x3c020800, 0x90421b98,
6560 0x14400119, 0x3c0200ff, 0x3442fff8, 0x00e28824, 0xac670000, 0x00111902,
6561 0x306300ff, 0x30e20003, 0x000211c0, 0x00622825, 0x00a04021, 0x00071602,
6562 0x3c030800, 0x90631b98, 0x3044000f, 0x14600036, 0x00804821, 0x24020001,
6563 0x3c010800, 0xa0221b98, 0x00051100, 0x00821025, 0x3c010800, 0xac201b9c,
6564 0x3c010800, 0xac201ba0, 0x3c010800, 0xac201ba4, 0x3c010800, 0xac201bac,
6565 0x3c010800, 0xac201bb8, 0x3c010800, 0xac201bb0, 0x3c010800, 0xac201bb4,
6566 0x3c010800, 0xa42223d8, 0x9622000c, 0x30437fff, 0x3c010800, 0xa4222410,
6567 0x30428000, 0x3c010800, 0xa4231bc6, 0x10400005, 0x24020001, 0x3c010800,
6568 0xac2223f4, 0x0a000102, 0x2406003e, 0x24060036, 0x3c010800, 0xac2023f4,
6569 0x9622000a, 0x3c030800, 0x94631bc6, 0x3c010800, 0xac2023f0, 0x3c010800,
6570 0xac2023f8, 0x00021302, 0x00021080, 0x00c21021, 0x00621821, 0x3c010800,
6571 0xa42223d0, 0x3c010800, 0x0a000115, 0xa4231b96, 0x9622000c, 0x3c010800,
6572 0xa42223ec, 0x3c040800, 0x24841b9c, 0x8c820000, 0x00021100, 0x3c010800,
6573 0x00220821, 0xac311bc8, 0x8c820000, 0x00021100, 0x3c010800, 0x00220821,
6574 0xac271bcc, 0x8c820000, 0x25030001, 0x306601ff, 0x00021100, 0x3c010800,
6575 0x00220821, 0xac261bd0, 0x8c820000, 0x00021100, 0x3c010800, 0x00220821,
6576 0xac291bd4, 0x96230008, 0x3c020800, 0x8c421bac, 0x00432821, 0x3c010800,
6577 0xac251bac, 0x9622000a, 0x30420004, 0x14400018, 0x00061100, 0x8f630c14,
6578 0x3063000f, 0x2c620002, 0x1440000b, 0x3c02c000, 0x8f630c14, 0x3c020800,
6579 0x8c421b40, 0x3063000f, 0x24420001, 0x3c010800, 0xac221b40, 0x2c620002,
6580 0x1040fff7, 0x3c02c000, 0x00e21825, 0xaf635c5c, 0x8f625c50, 0x30420002,
6581 0x10400014, 0x00000000, 0x0a000147, 0x00000000, 0x3c030800, 0x8c631b80,
6582 0x3c040800, 0x94841b94, 0x01221025, 0x3c010800, 0xa42223da, 0x24020001,
6583 0x3c010800, 0xac221bb8, 0x24630001, 0x0085202a, 0x3c010800, 0x10800003,
6584 0xac231b80, 0x3c010800, 0xa4251b94, 0x3c060800, 0x24c61b9c, 0x8cc20000,
6585 0x24420001, 0xacc20000, 0x28420080, 0x14400005, 0x00000000, 0x0e000656,
6586 0x24040002, 0x0a0001e6, 0x00000000, 0x3c020800, 0x8c421bb8, 0x10400078,
6587 0x24020001, 0x3c050800, 0x90a51b98, 0x14a20072, 0x00000000, 0x3c150800,
6588 0x96b51b96, 0x3c040800, 0x8c841bac, 0x32a3ffff, 0x0083102a, 0x1440006c,
6589 0x00000000, 0x14830003, 0x00000000, 0x3c010800, 0xac2523f0, 0x1060005c,
6590 0x00009021, 0x24d60004, 0x0060a021, 0x24d30014, 0x8ec20000, 0x00028100,
6591 0x3c110800, 0x02308821, 0x0e000625, 0x8e311bc8, 0x00402821, 0x10a00054,
6592 0x00000000, 0x9628000a, 0x31020040, 0x10400005, 0x2407180c, 0x8e22000c,
6593 0x2407188c, 0x00021400, 0xaca20018, 0x3c030800, 0x00701821, 0x8c631bd0,
6594 0x3c020800, 0x00501021, 0x8c421bd4, 0x00031d00, 0x00021400, 0x00621825,
6595 0xaca30014, 0x8ec30004, 0x96220008, 0x00432023, 0x3242ffff, 0x3083ffff,
6596 0x00431021, 0x0282102a, 0x14400002, 0x02b23023, 0x00803021, 0x8e620000,
6597 0x30c4ffff, 0x00441021, 0xae620000, 0x8e220000, 0xaca20000, 0x8e220004,
6598 0x8e63fff4, 0x00431021, 0xaca20004, 0xa4a6000e, 0x8e62fff4, 0x00441021,
6599 0xae62fff4, 0x96230008, 0x0043102a, 0x14400005, 0x02469021, 0x8e62fff0,
6600 0xae60fff4, 0x24420001, 0xae62fff0, 0xaca00008, 0x3242ffff, 0x14540008,
6601 0x24020305, 0x31020080, 0x54400001, 0x34e70010, 0x24020905, 0xa4a2000c,
6602 0x0a0001cb, 0x34e70020, 0xa4a2000c, 0x3c020800, 0x8c4223f0, 0x10400003,
6603 0x3c024b65, 0x0a0001d3, 0x34427654, 0x3c02b49a, 0x344289ab, 0xaca2001c,
6604 0x30e2ffff, 0xaca20010, 0x0e0005a2, 0x00a02021, 0x3242ffff, 0x0054102b,
6605 0x1440ffa9, 0x00000000, 0x24020002, 0x3c010800, 0x0a0001e6, 0xa0221b98,
6606 0x8ec2083c, 0x24420001, 0x0a0001e6, 0xaec2083c, 0x0e0004c0, 0x00000000,
6607 0x8fbf002c, 0x8fb60028, 0x8fb50024, 0x8fb40020, 0x8fb3001c, 0x8fb20018,
6608 0x8fb10014, 0x8fb00010, 0x03e00008, 0x27bd0030, 0x27bdffd0, 0xafbf0028,
6609 0xafb30024, 0xafb20020, 0xafb1001c, 0xafb00018, 0x8f725c9c, 0x3c0200ff,
6610 0x3442fff8, 0x3c070800, 0x24e71bb4, 0x02428824, 0x9623000e, 0x8ce20000,
6611 0x00431021, 0xace20000, 0x8e220010, 0x30420020, 0x14400011, 0x00809821,
6612 0x0e00063b, 0x02202021, 0x3c02c000, 0x02421825, 0xaf635c9c, 0x8f625c90,
6613 0x30420002, 0x1040011e, 0x00000000, 0xaf635c9c, 0x8f625c90, 0x30420002,
6614 0x10400119, 0x00000000, 0x0a00020d, 0x00000000, 0x8e240008, 0x8e230014,
6615 0x00041402, 0x000231c0, 0x00031502, 0x304201ff, 0x2442ffff, 0x3042007f,
6616 0x00031942, 0x30637800, 0x00021100, 0x24424000, 0x00624821, 0x9522000a,
6617 0x3084ffff, 0x30420008, 0x104000b0, 0x000429c0, 0x3c020800, 0x8c422400,
6618 0x14400024, 0x24c50008, 0x94c20014, 0x3c010800, 0xa42223d0, 0x8cc40010,
6619 0x00041402, 0x3c010800, 0xa42223d2, 0x3c010800, 0xa42423d4, 0x94c2000e,
6620 0x3083ffff, 0x00431023, 0x3c010800, 0xac222408, 0x94c2001a, 0x3c010800,
6621 0xac262400, 0x3c010800, 0xac322404, 0x3c010800, 0xac2223fc, 0x3c02c000,
6622 0x02421825, 0xaf635c9c, 0x8f625c90, 0x30420002, 0x104000e5, 0x00000000,
6623 0xaf635c9c, 0x8f625c90, 0x30420002, 0x104000e0, 0x00000000, 0x0a000246,
6624 0x00000000, 0x94c2000e, 0x3c030800, 0x946323d4, 0x00434023, 0x3103ffff,
6625 0x2c620008, 0x1040001c, 0x00000000, 0x94c20014, 0x24420028, 0x00a22821,
6626 0x00031042, 0x1840000b, 0x00002021, 0x24e60848, 0x00403821, 0x94a30000,
6627 0x8cc20000, 0x24840001, 0x00431021, 0xacc20000, 0x0087102a, 0x1440fff9,
6628 0x24a50002, 0x31020001, 0x1040001f, 0x3c024000, 0x3c040800, 0x248423fc,
6629 0xa0a00001, 0x94a30000, 0x8c820000, 0x00431021, 0x0a000285, 0xac820000,
6630 0x8f626800, 0x3c030010, 0x00431024, 0x10400009, 0x00000000, 0x94c2001a,
6631 0x3c030800, 0x8c6323fc, 0x00431021, 0x3c010800, 0xac2223fc, 0x0a000286,
6632 0x3c024000, 0x94c2001a, 0x94c4001c, 0x3c030800, 0x8c6323fc, 0x00441023,
6633 0x00621821, 0x3c010800, 0xac2323fc, 0x3c024000, 0x02421825, 0xaf635c9c,
6634 0x8f625c90, 0x30420002, 0x1440fffc, 0x00000000, 0x9522000a, 0x30420010,
6635 0x1040009b, 0x00000000, 0x3c030800, 0x946323d4, 0x3c070800, 0x24e72400,
6636 0x8ce40000, 0x8f626800, 0x24630030, 0x00832821, 0x3c030010, 0x00431024,
6637 0x1440000a, 0x00000000, 0x94a20004, 0x3c040800, 0x8c842408, 0x3c030800,
6638 0x8c6323fc, 0x00441023, 0x00621821, 0x3c010800, 0xac2323fc, 0x3c040800,
6639 0x8c8423fc, 0x00041c02, 0x3082ffff, 0x00622021, 0x00041402, 0x00822021,
6640 0x00041027, 0xa4a20006, 0x3c030800, 0x8c632404, 0x3c0200ff, 0x3442fff8,
6641 0x00628824, 0x96220008, 0x24050001, 0x24034000, 0x000231c0, 0x00801021,
6642 0xa4c2001a, 0xa4c0001c, 0xace00000, 0x3c010800, 0xac251b60, 0xaf635cb8,
6643 0x8f625cb0, 0x30420002, 0x10400003, 0x00000000, 0x3c010800, 0xac201b60,
6644 0x8e220008, 0xaf625cb8, 0x8f625cb0, 0x30420002, 0x10400003, 0x00000000,
6645 0x3c010800, 0xac201b60, 0x3c020800, 0x8c421b60, 0x1040ffec, 0x00000000,
6646 0x3c040800, 0x0e00063b, 0x8c842404, 0x0a00032a, 0x00000000, 0x3c030800,
6647 0x90631b98, 0x24020002, 0x14620003, 0x3c034b65, 0x0a0002e1, 0x00008021,
6648 0x8e22001c, 0x34637654, 0x10430002, 0x24100002, 0x24100001, 0x00c02021,
6649 0x0e000350, 0x02003021, 0x24020003, 0x3c010800, 0xa0221b98, 0x24020002,
6650 0x1202000a, 0x24020001, 0x3c030800, 0x8c6323f0, 0x10620006, 0x00000000,
6651 0x3c020800, 0x944223d8, 0x00021400, 0x0a00031f, 0xae220014, 0x3c040800,
6652 0x248423da, 0x94820000, 0x00021400, 0xae220014, 0x3c020800, 0x8c421bbc,
6653 0x3c03c000, 0x3c010800, 0xa0201b98, 0x00431025, 0xaf625c5c, 0x8f625c50,
6654 0x30420002, 0x10400009, 0x00000000, 0x2484f7e2, 0x8c820000, 0x00431025,
6655 0xaf625c5c, 0x8f625c50, 0x30420002, 0x1440fffa, 0x00000000, 0x3c020800,
6656 0x24421b84, 0x8c430000, 0x24630001, 0xac430000, 0x8f630c14, 0x3063000f,
6657 0x2c620002, 0x1440000c, 0x3c024000, 0x8f630c14, 0x3c020800, 0x8c421b40,
6658 0x3063000f, 0x24420001, 0x3c010800, 0xac221b40, 0x2c620002, 0x1040fff7,
6659 0x00000000, 0x3c024000, 0x02421825, 0xaf635c9c, 0x8f625c90, 0x30420002,
6660 0x1440fffc, 0x00000000, 0x12600003, 0x00000000, 0x0e0004c0, 0x00000000,
6661 0x8fbf0028, 0x8fb30024, 0x8fb20020, 0x8fb1001c, 0x8fb00018, 0x03e00008,
6662 0x27bd0030, 0x8f634450, 0x3c040800, 0x24841b88, 0x8c820000, 0x00031c02,
6663 0x0043102b, 0x14400007, 0x3c038000, 0x8c840004, 0x8f624450, 0x00021c02,
6664 0x0083102b, 0x1040fffc, 0x3c038000, 0xaf634444, 0x8f624444, 0x00431024,
6665 0x1440fffd, 0x00000000, 0x8f624448, 0x03e00008, 0x3042ffff, 0x3c024000,
6666 0x00822025, 0xaf645c38, 0x8f625c30, 0x30420002, 0x1440fffc, 0x00000000,
6667 0x03e00008, 0x00000000, 0x27bdffe0, 0x00805821, 0x14c00011, 0x256e0008,
6668 0x3c020800, 0x8c4223f4, 0x10400007, 0x24020016, 0x3c010800, 0xa42223d2,
6669 0x2402002a, 0x3c010800, 0x0a000364, 0xa42223d4, 0x8d670010, 0x00071402,
6670 0x3c010800, 0xa42223d2, 0x3c010800, 0xa42723d4, 0x3c040800, 0x948423d4,
6671 0x3c030800, 0x946323d2, 0x95cf0006, 0x3c020800, 0x944223d0, 0x00832023,
6672 0x01e2c023, 0x3065ffff, 0x24a20028, 0x01c24821, 0x3082ffff, 0x14c0001a,
6673 0x01226021, 0x9582000c, 0x3042003f, 0x3c010800, 0xa42223d6, 0x95820004,
6674 0x95830006, 0x3c010800, 0xac2023e4, 0x3c010800, 0xac2023e8, 0x00021400,
6675 0x00431025, 0x3c010800, 0xac221bc0, 0x95220004, 0x3c010800, 0xa4221bc4,
6676 0x95230002, 0x01e51023, 0x0043102a, 0x10400010, 0x24020001, 0x3c010800,
6677 0x0a000398, 0xac2223f8, 0x3c030800, 0x8c6323e8, 0x3c020800, 0x94421bc4,
6678 0x00431021, 0xa5220004, 0x3c020800, 0x94421bc0, 0xa5820004, 0x3c020800,
6679 0x8c421bc0, 0xa5820006, 0x3c020800, 0x8c4223f0, 0x3c0d0800, 0x8dad23e4,
6680 0x3c0a0800, 0x144000e5, 0x8d4a23e8, 0x3c020800, 0x94421bc4, 0x004a1821,
6681 0x3063ffff, 0x0062182b, 0x24020002, 0x10c2000d, 0x01435023, 0x3c020800,
6682 0x944223d6, 0x30420009, 0x10400008, 0x00000000, 0x9582000c, 0x3042fff6,
6683 0xa582000c, 0x3c020800, 0x944223d6, 0x30420009, 0x01a26823, 0x3c020800,
6684 0x8c4223f8, 0x1040004a, 0x01203821, 0x3c020800, 0x944223d2, 0x00004021,
6685 0xa520000a, 0x01e21023, 0xa5220002, 0x3082ffff, 0x00021042, 0x18400008,
6686 0x00003021, 0x00401821, 0x94e20000, 0x25080001, 0x00c23021, 0x0103102a,
6687 0x1440fffb, 0x24e70002, 0x00061c02, 0x30c2ffff, 0x00623021, 0x00061402,
6688 0x00c23021, 0x00c02821, 0x00061027, 0xa522000a, 0x00003021, 0x2527000c,
6689 0x00004021, 0x94e20000, 0x25080001, 0x00c23021, 0x2d020004, 0x1440fffb,
6690 0x24e70002, 0x95220002, 0x00004021, 0x91230009, 0x00442023, 0x01803821,
6691 0x3082ffff, 0xa4e00010, 0x00621821, 0x00021042, 0x18400010, 0x00c33021,
6692 0x00404821, 0x94e20000, 0x24e70002, 0x00c23021, 0x30e2007f, 0x14400006,
6693 0x25080001, 0x8d630000, 0x3c02007f, 0x3442ff80, 0x00625824, 0x25670008,
6694 0x0109102a, 0x1440fff3, 0x00000000, 0x30820001, 0x10400005, 0x00061c02,
6695 0xa0e00001, 0x94e20000, 0x00c23021, 0x00061c02, 0x30c2ffff, 0x00623021,
6696 0x00061402, 0x00c23021, 0x0a00047d, 0x30c6ffff, 0x24020002, 0x14c20081,
6697 0x00000000, 0x3c020800, 0x8c42240c, 0x14400007, 0x00000000, 0x3c020800,
6698 0x944223d2, 0x95230002, 0x01e21023, 0x10620077, 0x00000000, 0x3c020800,
6699 0x944223d2, 0x01e21023, 0xa5220002, 0x3c020800, 0x8c42240c, 0x1040001a,
6700 0x31e3ffff, 0x8dc70010, 0x3c020800, 0x94421b96, 0x00e04021, 0x00072c02,
6701 0x00aa2021, 0x00431023, 0x00823823, 0x00072402, 0x30e2ffff, 0x00823821,
6702 0x00071027, 0xa522000a, 0x3102ffff, 0x3c040800, 0x948423d4, 0x00453023,
6703 0x00e02821, 0x00641823, 0x006d1821, 0x00c33021, 0x00061c02, 0x30c2ffff,
6704 0x0a00047d, 0x00623021, 0x01203821, 0x00004021, 0x3082ffff, 0x00021042,
6705 0x18400008, 0x00003021, 0x00401821, 0x94e20000, 0x25080001, 0x00c23021,
6706 0x0103102a, 0x1440fffb, 0x24e70002, 0x00061c02, 0x30c2ffff, 0x00623021,
6707 0x00061402, 0x00c23021, 0x00c02821, 0x00061027, 0xa522000a, 0x00003021,
6708 0x2527000c, 0x00004021, 0x94e20000, 0x25080001, 0x00c23021, 0x2d020004,
6709 0x1440fffb, 0x24e70002, 0x95220002, 0x00004021, 0x91230009, 0x00442023,
6710 0x01803821, 0x3082ffff, 0xa4e00010, 0x3c040800, 0x948423d4, 0x00621821,
6711 0x00c33021, 0x00061c02, 0x30c2ffff, 0x00623021, 0x00061c02, 0x3c020800,
6712 0x944223d0, 0x00c34821, 0x00441023, 0x00021fc2, 0x00431021, 0x00021043,
6713 0x18400010, 0x00003021, 0x00402021, 0x94e20000, 0x24e70002, 0x00c23021,
6714 0x30e2007f, 0x14400006, 0x25080001, 0x8d630000, 0x3c02007f, 0x3442ff80,
6715 0x00625824, 0x25670008, 0x0104102a, 0x1440fff3, 0x00000000, 0x3c020800,
6716 0x944223ec, 0x00c23021, 0x3122ffff, 0x00c23021, 0x00061c02, 0x30c2ffff,
6717 0x00623021, 0x00061402, 0x00c23021, 0x00c04021, 0x00061027, 0xa5820010,
6718 0xadc00014, 0x0a00049d, 0xadc00000, 0x8dc70010, 0x00e04021, 0x11400007,
6719 0x00072c02, 0x00aa3021, 0x00061402, 0x30c3ffff, 0x00433021, 0x00061402,
6720 0x00c22821, 0x00051027, 0xa522000a, 0x3c030800, 0x946323d4, 0x3102ffff,
6721 0x01e21021, 0x00433023, 0x00cd3021, 0x00061c02, 0x30c2ffff, 0x00623021,
6722 0x00061402, 0x00c23021, 0x00c04021, 0x00061027, 0xa5820010, 0x3102ffff,
6723 0x00051c00, 0x00431025, 0xadc20010, 0x3c020800, 0x8c4223f4, 0x10400005,
6724 0x2de205eb, 0x14400002, 0x25e2fff2, 0x34028870, 0xa5c20034, 0x3c030800,
6725 0x246323e8, 0x8c620000, 0x24420001, 0xac620000, 0x3c040800, 0x8c8423e4,
6726 0x3c020800, 0x8c421bc0, 0x3303ffff, 0x00832021, 0x00431821, 0x0062102b,
6727 0x3c010800, 0xac2423e4, 0x10400003, 0x2482ffff, 0x3c010800, 0xac2223e4,
6728 0x3c010800, 0xac231bc0, 0x03e00008, 0x27bd0020, 0x27bdffb8, 0x3c050800,
6729 0x24a51b96, 0xafbf0044, 0xafbe0040, 0xafb7003c, 0xafb60038, 0xafb50034,
6730 0xafb40030, 0xafb3002c, 0xafb20028, 0xafb10024, 0xafb00020, 0x94a90000,
6731 0x3c020800, 0x944223d0, 0x3c030800, 0x8c631bb0, 0x3c040800, 0x8c841bac,
6732 0x01221023, 0x0064182a, 0xa7a9001e, 0x106000be, 0xa7a20016, 0x24be0022,
6733 0x97b6001e, 0x24b3001a, 0x24b70016, 0x8fc20000, 0x14400008, 0x00000000,
6734 0x8fc2fff8, 0x97a30016, 0x8fc4fff4, 0x00431021, 0x0082202a, 0x148000b0,
6735 0x00000000, 0x97d50818, 0x32a2ffff, 0x104000a3, 0x00009021, 0x0040a021,
6736 0x00008821, 0x0e000625, 0x00000000, 0x00403021, 0x14c00007, 0x00000000,
6737 0x3c020800, 0x8c4223dc, 0x24420001, 0x3c010800, 0x0a000596, 0xac2223dc,
6738 0x3c100800, 0x02118021, 0x8e101bc8, 0x9608000a, 0x31020040, 0x10400005,
6739 0x2407180c, 0x8e02000c, 0x2407188c, 0x00021400, 0xacc20018, 0x31020080,
6740 0x54400001, 0x34e70010, 0x3c020800, 0x00511021, 0x8c421bd0, 0x3c030800,
6741 0x00711821, 0x8c631bd4, 0x00021500, 0x00031c00, 0x00431025, 0xacc20014,
6742 0x96040008, 0x3242ffff, 0x00821021, 0x0282102a, 0x14400002, 0x02b22823,
6743 0x00802821, 0x8e020000, 0x02459021, 0xacc20000, 0x8e020004, 0x00c02021,
6744 0x26310010, 0xac820004, 0x30e2ffff, 0xac800008, 0xa485000e, 0xac820010,
6745 0x24020305, 0x0e0005a2, 0xa482000c, 0x3242ffff, 0x0054102b, 0x1440ffc5,
6746 0x3242ffff, 0x0a00058e, 0x00000000, 0x8e620000, 0x8e63fffc, 0x0043102a,
6747 0x10400067, 0x00000000, 0x8e62fff0, 0x00028900, 0x3c100800, 0x02118021,
6748 0x0e000625, 0x8e101bc8, 0x00403021, 0x14c00005, 0x00000000, 0x8e62082c,
6749 0x24420001, 0x0a000596, 0xae62082c, 0x9608000a, 0x31020040, 0x10400005,
6750 0x2407180c, 0x8e02000c, 0x2407188c, 0x00021400, 0xacc20018, 0x3c020800,
6751 0x00511021, 0x8c421bd0, 0x3c030800, 0x00711821, 0x8c631bd4, 0x00021500,
6752 0x00031c00, 0x00431025, 0xacc20014, 0x8e63fff4, 0x96020008, 0x00432023,
6753 0x3242ffff, 0x3083ffff, 0x00431021, 0x02c2102a, 0x10400003, 0x00802821,
6754 0x97a9001e, 0x01322823, 0x8e620000, 0x30a4ffff, 0x00441021, 0xae620000,
6755 0xa4c5000e, 0x8e020000, 0xacc20000, 0x8e020004, 0x8e63fff4, 0x00431021,
6756 0xacc20004, 0x8e63fff4, 0x96020008, 0x00641821, 0x0062102a, 0x14400006,
6757 0x02459021, 0x8e62fff0, 0xae60fff4, 0x24420001, 0x0a000571, 0xae62fff0,
6758 0xae63fff4, 0xacc00008, 0x3242ffff, 0x10560003, 0x31020004, 0x10400006,
6759 0x24020305, 0x31020080, 0x54400001, 0x34e70010, 0x34e70020, 0x24020905,
6760 0xa4c2000c, 0x8ee30000, 0x8ee20004, 0x14620007, 0x3c02b49a, 0x8ee20860,
6761 0x54400001, 0x34e70400, 0x3c024b65, 0x0a000588, 0x34427654, 0x344289ab,
6762 0xacc2001c, 0x30e2ffff, 0xacc20010, 0x0e0005a2, 0x00c02021, 0x3242ffff,
6763 0x0056102b, 0x1440ff9b, 0x00000000, 0x8e620000, 0x8e63fffc, 0x0043102a,
6764 0x1440ff48, 0x00000000, 0x8fbf0044, 0x8fbe0040, 0x8fb7003c, 0x8fb60038,
6765 0x8fb50034, 0x8fb40030, 0x8fb3002c, 0x8fb20028, 0x8fb10024, 0x8fb00020,
6766 0x03e00008, 0x27bd0048, 0x27bdffe8, 0xafbf0014, 0xafb00010, 0x8f624450,
6767 0x8f634410, 0x0a0005b1, 0x00808021, 0x8f626820, 0x30422000, 0x10400003,
6768 0x00000000, 0x0e0001f0, 0x00002021, 0x8f624450, 0x8f634410, 0x3042ffff,
6769 0x0043102b, 0x1440fff5, 0x00000000, 0x8f630c14, 0x3063000f, 0x2c620002,
6770 0x1440000b, 0x00000000, 0x8f630c14, 0x3c020800, 0x8c421b40, 0x3063000f,
6771 0x24420001, 0x3c010800, 0xac221b40, 0x2c620002, 0x1040fff7, 0x00000000,
6772 0xaf705c18, 0x8f625c10, 0x30420002, 0x10400009, 0x00000000, 0x8f626820,
6773 0x30422000, 0x1040fff8, 0x00000000, 0x0e0001f0, 0x00002021, 0x0a0005c4,
6774 0x00000000, 0x8fbf0014, 0x8fb00010, 0x03e00008, 0x27bd0018, 0x00000000,
6775 0x00000000, 0x00000000, 0x27bdffe8, 0x3c1bc000, 0xafbf0014, 0xafb00010,
6776 0xaf60680c, 0x8f626804, 0x34420082, 0xaf626804, 0x8f634000, 0x24020b50,
6777 0x3c010800, 0xac221b54, 0x24020b78, 0x3c010800, 0xac221b64, 0x34630002,
6778 0xaf634000, 0x0e000605, 0x00808021, 0x3c010800, 0xa0221b68, 0x304200ff,
6779 0x24030002, 0x14430005, 0x00000000, 0x3c020800, 0x8c421b54, 0x0a0005f8,
6780 0xac5000c0, 0x3c020800, 0x8c421b54, 0xac5000bc, 0x8f624434, 0x8f634438,
6781 0x8f644410, 0x3c010800, 0xac221b5c, 0x3c010800, 0xac231b6c, 0x3c010800,
6782 0xac241b58, 0x8fbf0014, 0x8fb00010, 0x03e00008, 0x27bd0018, 0x3c040800,
6783 0x8c870000, 0x3c03aa55, 0x3463aa55, 0x3c06c003, 0xac830000, 0x8cc20000,
6784 0x14430007, 0x24050002, 0x3c0355aa, 0x346355aa, 0xac830000, 0x8cc20000,
6785 0x50430001, 0x24050001, 0x3c020800, 0xac470000, 0x03e00008, 0x00a01021,
6786 0x27bdfff8, 0x18800009, 0x00002821, 0x8f63680c, 0x8f62680c, 0x1043fffe,
6787 0x00000000, 0x24a50001, 0x00a4102a, 0x1440fff9, 0x00000000, 0x03e00008,
6788 0x27bd0008, 0x8f634450, 0x3c020800, 0x8c421b5c, 0x00031c02, 0x0043102b,
6789 0x14400008, 0x3c038000, 0x3c040800, 0x8c841b6c, 0x8f624450, 0x00021c02,
6790 0x0083102b, 0x1040fffc, 0x3c038000, 0xaf634444, 0x8f624444, 0x00431024,
6791 0x1440fffd, 0x00000000, 0x8f624448, 0x03e00008, 0x3042ffff, 0x3082ffff,
6792 0x2442e000, 0x2c422001, 0x14400003, 0x3c024000, 0x0a000648, 0x2402ffff,
6793 0x00822025, 0xaf645c38, 0x8f625c30, 0x30420002, 0x1440fffc, 0x00001021,
6794 0x03e00008, 0x00000000, 0x8f624450, 0x3c030800, 0x8c631b58, 0x0a000651,
6795 0x3042ffff, 0x8f624450, 0x3042ffff, 0x0043102b, 0x1440fffc, 0x00000000,
6796 0x03e00008, 0x00000000, 0x27bdffe0, 0x00802821, 0x3c040800, 0x24841af0,
6797 0x00003021, 0x00003821, 0xafbf0018, 0xafa00010, 0x0e00067c, 0xafa00014,
6798 0x0a000660, 0x00000000, 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x00000000,
6799 0x00000000, 0x00000000, 0x3c020800, 0x34423000, 0x3c030800, 0x34633000,
6800 0x3c040800, 0x348437ff, 0x3c010800, 0xac221b74, 0x24020040, 0x3c010800,
6801 0xac221b78, 0x3c010800, 0xac201b70, 0xac600000, 0x24630004, 0x0083102b,
6802 0x5040fffd, 0xac600000, 0x03e00008, 0x00000000, 0x00804821, 0x8faa0010,
6803 0x3c020800, 0x8c421b70, 0x3c040800, 0x8c841b78, 0x8fab0014, 0x24430001,
6804 0x0044102b, 0x3c010800, 0xac231b70, 0x14400003, 0x00004021, 0x3c010800,
6805 0xac201b70, 0x3c020800, 0x8c421b70, 0x3c030800, 0x8c631b74, 0x91240000,
6806 0x00021140, 0x00431021, 0x00481021, 0x25080001, 0xa0440000, 0x29020008,
6807 0x1440fff4, 0x25290001, 0x3c020800, 0x8c421b70, 0x3c030800, 0x8c631b74,
6808 0x8f64680c, 0x00021140, 0x00431021, 0xac440008, 0xac45000c, 0xac460010,
6809 0xac470014, 0xac4a0018, 0x03e00008, 0xac4b001c, 0x00000000, 0x00000000,
6810};
6811
6812static const u32 tg3TsoFwRodata[] = {
6813 0x4d61696e, 0x43707542, 0x00000000, 0x4d61696e, 0x43707541, 0x00000000,
6814 0x00000000, 0x00000000, 0x73746b6f, 0x66666c64, 0x496e0000, 0x73746b6f,
6815 0x66662a2a, 0x00000000, 0x53774576, 0x656e7430, 0x00000000, 0x00000000,
6816 0x00000000, 0x00000000, 0x66617461, 0x6c457272, 0x00000000, 0x00000000,
6817 0x00000000,
6818};
6819
6820static const u32 tg3TsoFwData[] = {
6821 0x00000000, 0x73746b6f, 0x66666c64, 0x5f76312e, 0x362e3000, 0x00000000,
6822 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
6823 0x00000000,
6824};
6825
6826/* 5705 needs a special version of the TSO firmware. */ 6378/* 5705 needs a special version of the TSO firmware. */
6827#define TG3_TSO5_FW_RELEASE_MAJOR 0x1
6828#define TG3_TSO5_FW_RELASE_MINOR 0x2
6829#define TG3_TSO5_FW_RELEASE_FIX 0x0
6830#define TG3_TSO5_FW_START_ADDR 0x00010000
6831#define TG3_TSO5_FW_TEXT_ADDR 0x00010000
6832#define TG3_TSO5_FW_TEXT_LEN 0xe90
6833#define TG3_TSO5_FW_RODATA_ADDR 0x00010e90
6834#define TG3_TSO5_FW_RODATA_LEN 0x50
6835#define TG3_TSO5_FW_DATA_ADDR 0x00010f00
6836#define TG3_TSO5_FW_DATA_LEN 0x20
6837#define TG3_TSO5_FW_SBSS_ADDR 0x00010f20
6838#define TG3_TSO5_FW_SBSS_LEN 0x28
6839#define TG3_TSO5_FW_BSS_ADDR 0x00010f50
6840#define TG3_TSO5_FW_BSS_LEN 0x88
6841
6842static const u32 tg3Tso5FwText[(TG3_TSO5_FW_TEXT_LEN / 4) + 1] = {
6843 0x0c004003, 0x00000000, 0x00010f04, 0x00000000, 0x10000003, 0x00000000,
6844 0x0000000d, 0x0000000d, 0x3c1d0001, 0x37bde000, 0x03a0f021, 0x3c100001,
6845 0x26100000, 0x0c004010, 0x00000000, 0x0000000d, 0x27bdffe0, 0x3c04fefe,
6846 0xafbf0018, 0x0c0042e8, 0x34840002, 0x0c004364, 0x00000000, 0x3c030001,
6847 0x90630f34, 0x24020002, 0x3c040001, 0x24840e9c, 0x14620003, 0x24050001,
6848 0x3c040001, 0x24840e90, 0x24060002, 0x00003821, 0xafa00010, 0x0c004378,
6849 0xafa00014, 0x0c00402c, 0x00000000, 0x8fbf0018, 0x03e00008, 0x27bd0020,
6850 0x00000000, 0x00000000, 0x27bdffe0, 0xafbf001c, 0xafb20018, 0xafb10014,
6851 0x0c0042d4, 0xafb00010, 0x3c128000, 0x24110001, 0x8f706810, 0x32020400,
6852 0x10400007, 0x00000000, 0x8f641008, 0x00921024, 0x14400003, 0x00000000,
6853 0x0c004064, 0x00000000, 0x3c020001, 0x90420f56, 0x10510003, 0x32020200,
6854 0x1040fff1, 0x00000000, 0x0c0041b4, 0x00000000, 0x08004034, 0x00000000,
6855 0x8fbf001c, 0x8fb20018, 0x8fb10014, 0x8fb00010, 0x03e00008, 0x27bd0020,
6856 0x27bdffe0, 0x3c040001, 0x24840eb0, 0x00002821, 0x00003021, 0x00003821,
6857 0xafbf0018, 0xafa00010, 0x0c004378, 0xafa00014, 0x0000d021, 0x24020130,
6858 0xaf625000, 0x3c010001, 0xa4200f50, 0x3c010001, 0xa0200f57, 0x8fbf0018,
6859 0x03e00008, 0x27bd0020, 0x00000000, 0x00000000, 0x3c030001, 0x24630f60,
6860 0x90620000, 0x27bdfff0, 0x14400003, 0x0080c021, 0x08004073, 0x00004821,
6861 0x3c022000, 0x03021024, 0x10400003, 0x24090002, 0x08004073, 0xa0600000,
6862 0x24090001, 0x00181040, 0x30431f80, 0x346f8008, 0x1520004b, 0x25eb0028,
6863 0x3c040001, 0x00832021, 0x8c848010, 0x3c050001, 0x24a50f7a, 0x00041402,
6864 0xa0a20000, 0x3c010001, 0xa0240f7b, 0x3c020001, 0x00431021, 0x94428014,
6865 0x3c010001, 0xa0220f7c, 0x3c0c0001, 0x01836021, 0x8d8c8018, 0x304200ff,
6866 0x24420008, 0x000220c3, 0x24020001, 0x3c010001, 0xa0220f60, 0x0124102b,
6867 0x1040000c, 0x00003821, 0x24a6000e, 0x01602821, 0x8ca20000, 0x8ca30004,
6868 0x24a50008, 0x24e70001, 0xacc20000, 0xacc30004, 0x00e4102b, 0x1440fff8,
6869 0x24c60008, 0x00003821, 0x3c080001, 0x25080f7b, 0x91060000, 0x3c020001,
6870 0x90420f7c, 0x2503000d, 0x00c32821, 0x00461023, 0x00021fc2, 0x00431021,
6871 0x00021043, 0x1840000c, 0x00002021, 0x91020001, 0x00461023, 0x00021fc2,
6872 0x00431021, 0x00021843, 0x94a20000, 0x24e70001, 0x00822021, 0x00e3102a,
6873 0x1440fffb, 0x24a50002, 0x00041c02, 0x3082ffff, 0x00622021, 0x00041402,
6874 0x00822021, 0x3c02ffff, 0x01821024, 0x3083ffff, 0x00431025, 0x3c010001,
6875 0x080040fa, 0xac220f80, 0x3c050001, 0x24a50f7c, 0x90a20000, 0x3c0c0001,
6876 0x01836021, 0x8d8c8018, 0x000220c2, 0x1080000e, 0x00003821, 0x01603021,
6877 0x24a5000c, 0x8ca20000, 0x8ca30004, 0x24a50008, 0x24e70001, 0xacc20000,
6878 0xacc30004, 0x00e4102b, 0x1440fff8, 0x24c60008, 0x3c050001, 0x24a50f7c,
6879 0x90a20000, 0x30430007, 0x24020004, 0x10620011, 0x28620005, 0x10400005,
6880 0x24020002, 0x10620008, 0x000710c0, 0x080040fa, 0x00000000, 0x24020006,
6881 0x1062000e, 0x000710c0, 0x080040fa, 0x00000000, 0x00a21821, 0x9463000c,
6882 0x004b1021, 0x080040fa, 0xa4430000, 0x000710c0, 0x00a21821, 0x8c63000c,
6883 0x004b1021, 0x080040fa, 0xac430000, 0x00a21821, 0x8c63000c, 0x004b2021,
6884 0x00a21021, 0xac830000, 0x94420010, 0xa4820004, 0x95e70006, 0x3c020001,
6885 0x90420f7c, 0x3c030001, 0x90630f7a, 0x00e2c823, 0x3c020001, 0x90420f7b,
6886 0x24630028, 0x01e34021, 0x24420028, 0x15200012, 0x01e23021, 0x94c2000c,
6887 0x3c010001, 0xa4220f78, 0x94c20004, 0x94c30006, 0x3c010001, 0xa4200f76,
6888 0x3c010001, 0xa4200f72, 0x00021400, 0x00431025, 0x3c010001, 0xac220f6c,
6889 0x95020004, 0x3c010001, 0x08004124, 0xa4220f70, 0x3c020001, 0x94420f70,
6890 0x3c030001, 0x94630f72, 0x00431021, 0xa5020004, 0x3c020001, 0x94420f6c,
6891 0xa4c20004, 0x3c020001, 0x8c420f6c, 0xa4c20006, 0x3c040001, 0x94840f72,
6892 0x3c020001, 0x94420f70, 0x3c0a0001, 0x954a0f76, 0x00441821, 0x3063ffff,
6893 0x0062182a, 0x24020002, 0x1122000b, 0x00832023, 0x3c030001, 0x94630f78,
6894 0x30620009, 0x10400006, 0x3062fff6, 0xa4c2000c, 0x3c020001, 0x94420f78,
6895 0x30420009, 0x01425023, 0x24020001, 0x1122001b, 0x29220002, 0x50400005,
6896 0x24020002, 0x11200007, 0x31a2ffff, 0x08004197, 0x00000000, 0x1122001d,
6897 0x24020016, 0x08004197, 0x31a2ffff, 0x3c0e0001, 0x95ce0f80, 0x10800005,
6898 0x01806821, 0x01c42021, 0x00041c02, 0x3082ffff, 0x00627021, 0x000e1027,
6899 0xa502000a, 0x3c030001, 0x90630f7b, 0x31a2ffff, 0x00e21021, 0x0800418d,
6900 0x00432023, 0x3c020001, 0x94420f80, 0x00442021, 0x00041c02, 0x3082ffff,
6901 0x00622021, 0x00807021, 0x00041027, 0x08004185, 0xa502000a, 0x3c050001,
6902 0x24a50f7a, 0x90a30000, 0x14620002, 0x24e2fff2, 0xa5e20034, 0x90a20000,
6903 0x00e21023, 0xa5020002, 0x3c030001, 0x94630f80, 0x3c020001, 0x94420f5a,
6904 0x30e5ffff, 0x00641821, 0x00451023, 0x00622023, 0x00041c02, 0x3082ffff,
6905 0x00622021, 0x00041027, 0xa502000a, 0x3c030001, 0x90630f7c, 0x24620001,
6906 0x14a20005, 0x00807021, 0x01631021, 0x90420000, 0x08004185, 0x00026200,
6907 0x24620002, 0x14a20003, 0x306200fe, 0x004b1021, 0x944c0000, 0x3c020001,
6908 0x94420f82, 0x3183ffff, 0x3c040001, 0x90840f7b, 0x00431021, 0x00e21021,
6909 0x00442023, 0x008a2021, 0x00041c02, 0x3082ffff, 0x00622021, 0x00041402,
6910 0x00822021, 0x00806821, 0x00041027, 0xa4c20010, 0x31a2ffff, 0x000e1c00,
6911 0x00431025, 0x3c040001, 0x24840f72, 0xade20010, 0x94820000, 0x3c050001,
6912 0x94a50f76, 0x3c030001, 0x8c630f6c, 0x24420001, 0x00b92821, 0xa4820000,
6913 0x3322ffff, 0x00622021, 0x0083182b, 0x3c010001, 0xa4250f76, 0x10600003,
6914 0x24a2ffff, 0x3c010001, 0xa4220f76, 0x3c024000, 0x03021025, 0x3c010001,
6915 0xac240f6c, 0xaf621008, 0x03e00008, 0x27bd0010, 0x3c030001, 0x90630f56,
6916 0x27bdffe8, 0x24020001, 0xafbf0014, 0x10620026, 0xafb00010, 0x8f620cf4,
6917 0x2442ffff, 0x3042007f, 0x00021100, 0x8c434000, 0x3c010001, 0xac230f64,
6918 0x8c434008, 0x24444000, 0x8c5c4004, 0x30620040, 0x14400002, 0x24020088,
6919 0x24020008, 0x3c010001, 0xa4220f68, 0x30620004, 0x10400005, 0x24020001,
6920 0x3c010001, 0xa0220f57, 0x080041d5, 0x00031402, 0x3c010001, 0xa0200f57,
6921 0x00031402, 0x3c010001, 0xa4220f54, 0x9483000c, 0x24020001, 0x3c010001,
6922 0xa4200f50, 0x3c010001, 0xa0220f56, 0x3c010001, 0xa4230f62, 0x24020001,
6923 0x1342001e, 0x00000000, 0x13400005, 0x24020003, 0x13420067, 0x00000000,
6924 0x080042cf, 0x00000000, 0x3c020001, 0x94420f62, 0x241a0001, 0x3c010001,
6925 0xa4200f5e, 0x3c010001, 0xa4200f52, 0x304407ff, 0x00021bc2, 0x00031823,
6926 0x3063003e, 0x34630036, 0x00021242, 0x3042003c, 0x00621821, 0x3c010001,
6927 0xa4240f58, 0x00832021, 0x24630030, 0x3c010001, 0xa4240f5a, 0x3c010001,
6928 0xa4230f5c, 0x3c060001, 0x24c60f52, 0x94c50000, 0x94c30002, 0x3c040001,
6929 0x94840f5a, 0x00651021, 0x0044102a, 0x10400013, 0x3c108000, 0x00a31021,
6930 0xa4c20000, 0x3c02a000, 0xaf620cf4, 0x3c010001, 0xa0200f56, 0x8f641008,
6931 0x00901024, 0x14400003, 0x00000000, 0x0c004064, 0x00000000, 0x8f620cf4,
6932 0x00501024, 0x104000b7, 0x00000000, 0x0800420f, 0x00000000, 0x3c030001,
6933 0x94630f50, 0x00851023, 0xa4c40000, 0x00621821, 0x3042ffff, 0x3c010001,
6934 0xa4230f50, 0xaf620ce8, 0x3c020001, 0x94420f68, 0x34420024, 0xaf620cec,
6935 0x94c30002, 0x3c020001, 0x94420f50, 0x14620012, 0x3c028000, 0x3c108000,
6936 0x3c02a000, 0xaf620cf4, 0x3c010001, 0xa0200f56, 0x8f641008, 0x00901024,
6937 0x14400003, 0x00000000, 0x0c004064, 0x00000000, 0x8f620cf4, 0x00501024,
6938 0x1440fff7, 0x00000000, 0x080042cf, 0x241a0003, 0xaf620cf4, 0x3c108000,
6939 0x8f641008, 0x00901024, 0x14400003, 0x00000000, 0x0c004064, 0x00000000,
6940 0x8f620cf4, 0x00501024, 0x1440fff7, 0x00000000, 0x080042cf, 0x241a0003,
6941 0x3c070001, 0x24e70f50, 0x94e20000, 0x03821021, 0xaf620ce0, 0x3c020001,
6942 0x8c420f64, 0xaf620ce4, 0x3c050001, 0x94a50f54, 0x94e30000, 0x3c040001,
6943 0x94840f58, 0x3c020001, 0x94420f5e, 0x00a32823, 0x00822023, 0x30a6ffff,
6944 0x3083ffff, 0x00c3102b, 0x14400043, 0x00000000, 0x3c020001, 0x94420f5c,
6945 0x00021400, 0x00621025, 0xaf620ce8, 0x94e20000, 0x3c030001, 0x94630f54,
6946 0x00441021, 0xa4e20000, 0x3042ffff, 0x14430021, 0x3c020008, 0x3c020001,
6947 0x90420f57, 0x10400006, 0x3c03000c, 0x3c020001, 0x94420f68, 0x34630624,
6948 0x0800427c, 0x0000d021, 0x3c020001, 0x94420f68, 0x3c030008, 0x34630624,
6949 0x00431025, 0xaf620cec, 0x3c108000, 0x3c02a000, 0xaf620cf4, 0x3c010001,
6950 0xa0200f56, 0x8f641008, 0x00901024, 0x14400003, 0x00000000, 0x0c004064,
6951 0x00000000, 0x8f620cf4, 0x00501024, 0x10400015, 0x00000000, 0x08004283,
6952 0x00000000, 0x3c030001, 0x94630f68, 0x34420624, 0x3c108000, 0x00621825,
6953 0x3c028000, 0xaf630cec, 0xaf620cf4, 0x8f641008, 0x00901024, 0x14400003,
6954 0x00000000, 0x0c004064, 0x00000000, 0x8f620cf4, 0x00501024, 0x1440fff7,
6955 0x00000000, 0x3c010001, 0x080042cf, 0xa4200f5e, 0x3c020001, 0x94420f5c,
6956 0x00021400, 0x00c21025, 0xaf620ce8, 0x3c020001, 0x90420f57, 0x10400009,
6957 0x3c03000c, 0x3c020001, 0x94420f68, 0x34630624, 0x0000d021, 0x00431025,
6958 0xaf620cec, 0x080042c1, 0x3c108000, 0x3c020001, 0x94420f68, 0x3c030008,
6959 0x34630604, 0x00431025, 0xaf620cec, 0x3c020001, 0x94420f5e, 0x00451021,
6960 0x3c010001, 0xa4220f5e, 0x3c108000, 0x3c02a000, 0xaf620cf4, 0x3c010001,
6961 0xa0200f56, 0x8f641008, 0x00901024, 0x14400003, 0x00000000, 0x0c004064,
6962 0x00000000, 0x8f620cf4, 0x00501024, 0x1440fff7, 0x00000000, 0x8fbf0014,
6963 0x8fb00010, 0x03e00008, 0x27bd0018, 0x00000000, 0x27bdffe0, 0x3c040001,
6964 0x24840ec0, 0x00002821, 0x00003021, 0x00003821, 0xafbf0018, 0xafa00010,
6965 0x0c004378, 0xafa00014, 0x0000d021, 0x24020130, 0xaf625000, 0x3c010001,
6966 0xa4200f50, 0x3c010001, 0xa0200f57, 0x8fbf0018, 0x03e00008, 0x27bd0020,
6967 0x27bdffe8, 0x3c1bc000, 0xafbf0014, 0xafb00010, 0xaf60680c, 0x8f626804,
6968 0x34420082, 0xaf626804, 0x8f634000, 0x24020b50, 0x3c010001, 0xac220f20,
6969 0x24020b78, 0x3c010001, 0xac220f30, 0x34630002, 0xaf634000, 0x0c004315,
6970 0x00808021, 0x3c010001, 0xa0220f34, 0x304200ff, 0x24030002, 0x14430005,
6971 0x00000000, 0x3c020001, 0x8c420f20, 0x08004308, 0xac5000c0, 0x3c020001,
6972 0x8c420f20, 0xac5000bc, 0x8f624434, 0x8f634438, 0x8f644410, 0x3c010001,
6973 0xac220f28, 0x3c010001, 0xac230f38, 0x3c010001, 0xac240f24, 0x8fbf0014,
6974 0x8fb00010, 0x03e00008, 0x27bd0018, 0x03e00008, 0x24020001, 0x27bdfff8,
6975 0x18800009, 0x00002821, 0x8f63680c, 0x8f62680c, 0x1043fffe, 0x00000000,
6976 0x24a50001, 0x00a4102a, 0x1440fff9, 0x00000000, 0x03e00008, 0x27bd0008,
6977 0x8f634450, 0x3c020001, 0x8c420f28, 0x00031c02, 0x0043102b, 0x14400008,
6978 0x3c038000, 0x3c040001, 0x8c840f38, 0x8f624450, 0x00021c02, 0x0083102b,
6979 0x1040fffc, 0x3c038000, 0xaf634444, 0x8f624444, 0x00431024, 0x1440fffd,
6980 0x00000000, 0x8f624448, 0x03e00008, 0x3042ffff, 0x3082ffff, 0x2442e000,
6981 0x2c422001, 0x14400003, 0x3c024000, 0x08004347, 0x2402ffff, 0x00822025,
6982 0xaf645c38, 0x8f625c30, 0x30420002, 0x1440fffc, 0x00001021, 0x03e00008,
6983 0x00000000, 0x8f624450, 0x3c030001, 0x8c630f24, 0x08004350, 0x3042ffff,
6984 0x8f624450, 0x3042ffff, 0x0043102b, 0x1440fffc, 0x00000000, 0x03e00008,
6985 0x00000000, 0x27bdffe0, 0x00802821, 0x3c040001, 0x24840ed0, 0x00003021,
6986 0x00003821, 0xafbf0018, 0xafa00010, 0x0c004378, 0xafa00014, 0x0800435f,
6987 0x00000000, 0x8fbf0018, 0x03e00008, 0x27bd0020, 0x3c020001, 0x3442d600,
6988 0x3c030001, 0x3463d600, 0x3c040001, 0x3484ddff, 0x3c010001, 0xac220f40,
6989 0x24020040, 0x3c010001, 0xac220f44, 0x3c010001, 0xac200f3c, 0xac600000,
6990 0x24630004, 0x0083102b, 0x5040fffd, 0xac600000, 0x03e00008, 0x00000000,
6991 0x00804821, 0x8faa0010, 0x3c020001, 0x8c420f3c, 0x3c040001, 0x8c840f44,
6992 0x8fab0014, 0x24430001, 0x0044102b, 0x3c010001, 0xac230f3c, 0x14400003,
6993 0x00004021, 0x3c010001, 0xac200f3c, 0x3c020001, 0x8c420f3c, 0x3c030001,
6994 0x8c630f40, 0x91240000, 0x00021140, 0x00431021, 0x00481021, 0x25080001,
6995 0xa0440000, 0x29020008, 0x1440fff4, 0x25290001, 0x3c020001, 0x8c420f3c,
6996 0x3c030001, 0x8c630f40, 0x8f64680c, 0x00021140, 0x00431021, 0xac440008,
6997 0xac45000c, 0xac460010, 0xac470014, 0xac4a0018, 0x03e00008, 0xac4b001c,
6998 0x00000000, 0x00000000, 0x00000000,
6999};
7000
7001static const u32 tg3Tso5FwRodata[(TG3_TSO5_FW_RODATA_LEN / 4) + 1] = {
7002 0x4d61696e, 0x43707542, 0x00000000, 0x4d61696e, 0x43707541, 0x00000000,
7003 0x00000000, 0x00000000, 0x73746b6f, 0x66666c64, 0x00000000, 0x00000000,
7004 0x73746b6f, 0x66666c64, 0x00000000, 0x00000000, 0x66617461, 0x6c457272,
7005 0x00000000, 0x00000000, 0x00000000,
7006};
7007
7008static const u32 tg3Tso5FwData[(TG3_TSO5_FW_DATA_LEN / 4) + 1] = {
7009 0x00000000, 0x73746b6f, 0x66666c64, 0x5f76312e, 0x322e3000, 0x00000000,
7010 0x00000000, 0x00000000, 0x00000000,
7011};
7012 6379
7013/* tp->lock is held. */ 6380/* tp->lock is held. */
7014static int tg3_load_tso_firmware(struct tg3 *tp) 6381static int tg3_load_tso_firmware(struct tg3 *tp)
7015{ 6382{
7016 struct fw_info info; 6383 struct fw_info info;
6384 const __be32 *fw_data;
7017 unsigned long cpu_base, cpu_scratch_base, cpu_scratch_size; 6385 unsigned long cpu_base, cpu_scratch_base, cpu_scratch_size;
7018 int err, i; 6386 int err, i;
7019 6387
7020 if (tp->tg3_flags2 & TG3_FLG2_HW_TSO) 6388 if (tp->tg3_flags2 & TG3_FLG2_HW_TSO)
7021 return 0; 6389 return 0;
7022 6390
6391 fw_data = (void *)tp->fw->data;
6392
6393 /* Firmware blob starts with version numbers, followed by
6394 start address and length. We are setting complete length.
6395 length = end_address_of_bss - start_address_of_text.
6396 Remainder is the blob to be loaded contiguously
6397 from start address. */
6398
6399 info.fw_base = be32_to_cpu(fw_data[1]);
6400 cpu_scratch_size = tp->fw_len;
6401 info.fw_len = tp->fw->size - 12;
6402 info.fw_data = &fw_data[3];
6403
7023 if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705) { 6404 if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705) {
7024 info.text_base = TG3_TSO5_FW_TEXT_ADDR;
7025 info.text_len = TG3_TSO5_FW_TEXT_LEN;
7026 info.text_data = &tg3Tso5FwText[0];
7027 info.rodata_base = TG3_TSO5_FW_RODATA_ADDR;
7028 info.rodata_len = TG3_TSO5_FW_RODATA_LEN;
7029 info.rodata_data = &tg3Tso5FwRodata[0];
7030 info.data_base = TG3_TSO5_FW_DATA_ADDR;
7031 info.data_len = TG3_TSO5_FW_DATA_LEN;
7032 info.data_data = &tg3Tso5FwData[0];
7033 cpu_base = RX_CPU_BASE; 6405 cpu_base = RX_CPU_BASE;
7034 cpu_scratch_base = NIC_SRAM_MBUF_POOL_BASE5705; 6406 cpu_scratch_base = NIC_SRAM_MBUF_POOL_BASE5705;
7035 cpu_scratch_size = (info.text_len +
7036 info.rodata_len +
7037 info.data_len +
7038 TG3_TSO5_FW_SBSS_LEN +
7039 TG3_TSO5_FW_BSS_LEN);
7040 } else { 6407 } else {
7041 info.text_base = TG3_TSO_FW_TEXT_ADDR;
7042 info.text_len = TG3_TSO_FW_TEXT_LEN;
7043 info.text_data = &tg3TsoFwText[0];
7044 info.rodata_base = TG3_TSO_FW_RODATA_ADDR;
7045 info.rodata_len = TG3_TSO_FW_RODATA_LEN;
7046 info.rodata_data = &tg3TsoFwRodata[0];
7047 info.data_base = TG3_TSO_FW_DATA_ADDR;
7048 info.data_len = TG3_TSO_FW_DATA_LEN;
7049 info.data_data = &tg3TsoFwData[0];
7050 cpu_base = TX_CPU_BASE; 6408 cpu_base = TX_CPU_BASE;
7051 cpu_scratch_base = TX_CPU_SCRATCH_BASE; 6409 cpu_scratch_base = TX_CPU_SCRATCH_BASE;
7052 cpu_scratch_size = TX_CPU_SCRATCH_SIZE; 6410 cpu_scratch_size = TX_CPU_SCRATCH_SIZE;
@@ -7060,21 +6418,21 @@ static int tg3_load_tso_firmware(struct tg3 *tp)
7060 6418
7061 /* Now startup the cpu. */ 6419 /* Now startup the cpu. */
7062 tw32(cpu_base + CPU_STATE, 0xffffffff); 6420 tw32(cpu_base + CPU_STATE, 0xffffffff);
7063 tw32_f(cpu_base + CPU_PC, info.text_base); 6421 tw32_f(cpu_base + CPU_PC, info.fw_base);
7064 6422
7065 for (i = 0; i < 5; i++) { 6423 for (i = 0; i < 5; i++) {
7066 if (tr32(cpu_base + CPU_PC) == info.text_base) 6424 if (tr32(cpu_base + CPU_PC) == info.fw_base)
7067 break; 6425 break;
7068 tw32(cpu_base + CPU_STATE, 0xffffffff); 6426 tw32(cpu_base + CPU_STATE, 0xffffffff);
7069 tw32(cpu_base + CPU_MODE, CPU_MODE_HALT); 6427 tw32(cpu_base + CPU_MODE, CPU_MODE_HALT);
7070 tw32_f(cpu_base + CPU_PC, info.text_base); 6428 tw32_f(cpu_base + CPU_PC, info.fw_base);
7071 udelay(1000); 6429 udelay(1000);
7072 } 6430 }
7073 if (i >= 5) { 6431 if (i >= 5) {
7074 printk(KERN_ERR PFX "tg3_load_tso_firmware fails for %s " 6432 printk(KERN_ERR PFX "tg3_load_tso_firmware fails for %s "
7075 "to set CPU PC, is %08x should be %08x\n", 6433 "to set CPU PC, is %08x should be %08x\n",
7076 tp->dev->name, tr32(cpu_base + CPU_PC), 6434 tp->dev->name, tr32(cpu_base + CPU_PC),
7077 info.text_base); 6435 info.fw_base);
7078 return -ENODEV; 6436 return -ENODEV;
7079 } 6437 }
7080 tw32(cpu_base + CPU_STATE, 0xffffffff); 6438 tw32(cpu_base + CPU_STATE, 0xffffffff);
@@ -7299,11 +6657,7 @@ static int tg3_reset_hw(struct tg3 *tp, int reset_phy)
7299 else if (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE) { 6657 else if (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE) {
7300 int fw_len; 6658 int fw_len;
7301 6659
7302 fw_len = (TG3_TSO5_FW_TEXT_LEN + 6660 fw_len = tp->fw_len;
7303 TG3_TSO5_FW_RODATA_LEN +
7304 TG3_TSO5_FW_DATA_LEN +
7305 TG3_TSO5_FW_SBSS_LEN +
7306 TG3_TSO5_FW_BSS_LEN);
7307 fw_len = (fw_len + (0x80 - 1)) & ~(0x80 - 1); 6661 fw_len = (fw_len + (0x80 - 1)) & ~(0x80 - 1);
7308 tw32(BUFMGR_MB_POOL_ADDR, 6662 tw32(BUFMGR_MB_POOL_ADDR,
7309 NIC_SRAM_MBUF_POOL_BASE5705 + fw_len); 6663 NIC_SRAM_MBUF_POOL_BASE5705 + fw_len);
@@ -13580,6 +12934,7 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
13580 struct net_device *dev; 12934 struct net_device *dev;
13581 struct tg3 *tp; 12935 struct tg3 *tp;
13582 int err, pm_cap; 12936 int err, pm_cap;
12937 const char *fw_name = NULL;
13583 char str[40]; 12938 char str[40];
13584 u64 dma_mask, persist_dma_mask; 12939 u64 dma_mask, persist_dma_mask;
13585 12940
@@ -13735,6 +13090,9 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
13735 13090
13736 tg3_init_bufmgr_config(tp); 13091 tg3_init_bufmgr_config(tp);
13737 13092
13093 if (tp->pci_chip_rev_id == CHIPREV_ID_5701_A0)
13094 fw_name = FIRMWARE_TG3;
13095
13738 if (tp->tg3_flags2 & TG3_FLG2_HW_TSO) { 13096 if (tp->tg3_flags2 & TG3_FLG2_HW_TSO) {
13739 tp->tg3_flags2 |= TG3_FLG2_TSO_CAPABLE; 13097 tp->tg3_flags2 |= TG3_FLG2_TSO_CAPABLE;
13740 } 13098 }
@@ -13747,6 +13105,37 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
13747 } else { 13105 } else {
13748 tp->tg3_flags2 |= TG3_FLG2_TSO_CAPABLE | TG3_FLG2_TSO_BUG; 13106 tp->tg3_flags2 |= TG3_FLG2_TSO_CAPABLE | TG3_FLG2_TSO_BUG;
13749 } 13107 }
13108 if (tp->tg3_flags2 & TG3_FLG2_TSO_CAPABLE) {
13109 if (GET_ASIC_REV(tp->pci_chip_rev_id) == ASIC_REV_5705)
13110 fw_name = FIRMWARE_TG3TSO5;
13111 else
13112 fw_name = FIRMWARE_TG3TSO;
13113 }
13114
13115 if (fw_name) {
13116 const __be32 *fw_data;
13117
13118 err = request_firmware(&tp->fw, fw_name, &tp->pdev->dev);
13119 if (err) {
13120 printk(KERN_ERR "tg3: Failed to load firmware \"%s\"\n",
13121 fw_name);
13122 goto err_out_iounmap;
13123 }
13124
13125 fw_data = (void *)tp->fw->data;
13126
13127 /* Firmware blob starts with version numbers, followed by
13128 start address and _full_ length including BSS sections
13129 (which must be longer than the actual data, of course */
13130
13131 tp->fw_len = be32_to_cpu(fw_data[2]); /* includes bss */
13132 if (tp->fw_len < (tp->fw->size - 12)) {
13133 printk(KERN_ERR "tg3: bogus length %d in \"%s\"\n",
13134 tp->fw_len, fw_name);
13135 err = -EINVAL;
13136 goto err_out_fw;
13137 }
13138 }
13750 13139
13751 /* TSO is on by default on chips that support hardware TSO. 13140 /* TSO is on by default on chips that support hardware TSO.
13752 * Firmware TSO on older chips gives lower performance, so it 13141 * Firmware TSO on older chips gives lower performance, so it
@@ -13778,7 +13167,7 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
13778 if (err) { 13167 if (err) {
13779 printk(KERN_ERR PFX "Could not obtain valid ethernet address, " 13168 printk(KERN_ERR PFX "Could not obtain valid ethernet address, "
13780 "aborting.\n"); 13169 "aborting.\n");
13781 goto err_out_iounmap; 13170 goto err_out_fw;
13782 } 13171 }
13783 13172
13784 if (tp->tg3_flags3 & TG3_FLG3_ENABLE_APE) { 13173 if (tp->tg3_flags3 & TG3_FLG3_ENABLE_APE) {
@@ -13787,7 +13176,7 @@ static int __devinit tg3_init_one(struct pci_dev *pdev,
13787 printk(KERN_ERR PFX "Cannot map APE registers, " 13176 printk(KERN_ERR PFX "Cannot map APE registers, "
13788 "aborting.\n"); 13177 "aborting.\n");
13789 err = -ENOMEM; 13178 err = -ENOMEM;
13790 goto err_out_iounmap; 13179 goto err_out_fw;
13791 } 13180 }
13792 13181
13793 tg3_ape_lock_init(tp); 13182 tg3_ape_lock_init(tp);
@@ -13867,6 +13256,10 @@ err_out_apeunmap:
13867 tp->aperegs = NULL; 13256 tp->aperegs = NULL;
13868 } 13257 }
13869 13258
13259err_out_fw:
13260 if (tp->fw)
13261 release_firmware(tp->fw);
13262
13870err_out_iounmap: 13263err_out_iounmap:
13871 if (tp->regs) { 13264 if (tp->regs) {
13872 iounmap(tp->regs); 13265 iounmap(tp->regs);
@@ -13892,6 +13285,9 @@ static void __devexit tg3_remove_one(struct pci_dev *pdev)
13892 if (dev) { 13285 if (dev) {
13893 struct tg3 *tp = netdev_priv(dev); 13286 struct tg3 *tp = netdev_priv(dev);
13894 13287
13288 if (tp->fw)
13289 release_firmware(tp->fw);
13290
13895 flush_scheduled_work(); 13291 flush_scheduled_work();
13896 13292
13897 if (tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB) { 13293 if (tp->tg3_flags3 & TG3_FLG3_USE_PHYLIB) {
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h
index 8936edfb0438..ae5da603c6af 100644
--- a/drivers/net/tg3.h
+++ b/drivers/net/tg3.h
@@ -2762,6 +2762,10 @@ struct tg3 {
2762#define SST_25VF0X0_PAGE_SIZE 4098 2762#define SST_25VF0X0_PAGE_SIZE 4098
2763 2763
2764 struct ethtool_coalesce coal; 2764 struct ethtool_coalesce coal;
2765
2766 /* firmware info */
2767 const struct firmware *fw;
2768 u32 fw_len; /* includes BSS */
2765}; 2769};
2766 2770
2767#endif /* !(_T3_H) */ 2771#endif /* !(_T3_H) */
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 69f9a0ec764d..d7b81e4fdd56 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -213,7 +213,7 @@ static int check_filter(struct tap_filter *filter, const struct sk_buff *skb)
213 213
214/* Network device part of the driver */ 214/* Network device part of the driver */
215 215
216static unsigned int tun_net_id; 216static int tun_net_id;
217struct tun_net { 217struct tun_net {
218 struct list_head dev_list; 218 struct list_head dev_list;
219}; 219};
diff --git a/drivers/s390/net/qeth_core.h b/drivers/s390/net/qeth_core.h
index d5ccce1643e4..e0c45574b0c8 100644
--- a/drivers/s390/net/qeth_core.h
+++ b/drivers/s390/net/qeth_core.h
@@ -643,7 +643,6 @@ struct qeth_card_options {
643 int macaddr_mode; 643 int macaddr_mode;
644 int fake_broadcast; 644 int fake_broadcast;
645 int add_hhlen; 645 int add_hhlen;
646 int fake_ll;
647 int layer2; 646 int layer2;
648 enum qeth_large_send_types large_send; 647 enum qeth_large_send_types large_send;
649 int performance_stats; 648 int performance_stats;
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c
index e783644a2105..6811dd529f48 100644
--- a/drivers/s390/net/qeth_core_main.c
+++ b/drivers/s390/net/qeth_core_main.c
@@ -287,8 +287,15 @@ int qeth_set_large_send(struct qeth_card *card,
287 card->options.large_send = type; 287 card->options.large_send = type;
288 switch (card->options.large_send) { 288 switch (card->options.large_send) {
289 case QETH_LARGE_SEND_EDDP: 289 case QETH_LARGE_SEND_EDDP:
290 card->dev->features |= NETIF_F_TSO | NETIF_F_SG | 290 if (card->info.type != QETH_CARD_TYPE_IQD) {
291 card->dev->features |= NETIF_F_TSO | NETIF_F_SG |
291 NETIF_F_HW_CSUM; 292 NETIF_F_HW_CSUM;
293 } else {
294 card->dev->features &= ~(NETIF_F_TSO | NETIF_F_SG |
295 NETIF_F_HW_CSUM);
296 card->options.large_send = QETH_LARGE_SEND_NO;
297 rc = -EOPNOTSUPP;
298 }
292 break; 299 break;
293 case QETH_LARGE_SEND_TSO: 300 case QETH_LARGE_SEND_TSO:
294 if (qeth_is_supported(card, IPA_OUTBOUND_TSO)) { 301 if (qeth_is_supported(card, IPA_OUTBOUND_TSO)) {
@@ -572,6 +579,10 @@ static void qeth_send_control_data_cb(struct qeth_channel *channel,
572 card = CARD_FROM_CDEV(channel->ccwdev); 579 card = CARD_FROM_CDEV(channel->ccwdev);
573 if (qeth_check_idx_response(iob->data)) { 580 if (qeth_check_idx_response(iob->data)) {
574 qeth_clear_ipacmd_list(card); 581 qeth_clear_ipacmd_list(card);
582 if (((iob->data[2] & 0xc0) == 0xc0) && iob->data[4] == 0xf6)
583 dev_err(&card->gdev->dev,
584 "The qeth device is not configured "
585 "for the OSI layer required by z/VM\n");
575 qeth_schedule_recovery(card); 586 qeth_schedule_recovery(card);
576 goto out; 587 goto out;
577 } 588 }
@@ -1072,7 +1083,6 @@ static void qeth_set_intial_options(struct qeth_card *card)
1072 card->options.macaddr_mode = QETH_TR_MACADDR_NONCANONICAL; 1083 card->options.macaddr_mode = QETH_TR_MACADDR_NONCANONICAL;
1073 card->options.fake_broadcast = 0; 1084 card->options.fake_broadcast = 0;
1074 card->options.add_hhlen = DEFAULT_ADD_HHLEN; 1085 card->options.add_hhlen = DEFAULT_ADD_HHLEN;
1075 card->options.fake_ll = 0;
1076 card->options.performance_stats = 0; 1086 card->options.performance_stats = 0;
1077 card->options.rx_sg_cb = QETH_RX_SG_CB; 1087 card->options.rx_sg_cb = QETH_RX_SG_CB;
1078} 1088}
@@ -1682,6 +1692,7 @@ int qeth_send_control_data(struct qeth_card *card, int len,
1682 unsigned long flags; 1692 unsigned long flags;
1683 struct qeth_reply *reply = NULL; 1693 struct qeth_reply *reply = NULL;
1684 unsigned long timeout; 1694 unsigned long timeout;
1695 struct qeth_ipa_cmd *cmd;
1685 1696
1686 QETH_DBF_TEXT(TRACE, 2, "sendctl"); 1697 QETH_DBF_TEXT(TRACE, 2, "sendctl");
1687 1698
@@ -1728,17 +1739,34 @@ int qeth_send_control_data(struct qeth_card *card, int len,
1728 wake_up(&card->wait_q); 1739 wake_up(&card->wait_q);
1729 return rc; 1740 return rc;
1730 } 1741 }
1731 while (!atomic_read(&reply->received)) { 1742
1732 if (time_after(jiffies, timeout)) { 1743 /* we have only one long running ipassist, since we can ensure
1733 spin_lock_irqsave(&reply->card->lock, flags); 1744 process context of this command we can sleep */
1734 list_del_init(&reply->list); 1745 cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
1735 spin_unlock_irqrestore(&reply->card->lock, flags); 1746 if ((cmd->hdr.command == IPA_CMD_SETIP) &&
1736 reply->rc = -ETIME; 1747 (cmd->hdr.prot_version == QETH_PROT_IPV4)) {
1737 atomic_inc(&reply->received); 1748 if (!wait_event_timeout(reply->wait_q,
1738 wake_up(&reply->wait_q); 1749 atomic_read(&reply->received), timeout))
1739 } 1750 goto time_err;
1740 cpu_relax(); 1751 } else {
1741 }; 1752 while (!atomic_read(&reply->received)) {
1753 if (time_after(jiffies, timeout))
1754 goto time_err;
1755 cpu_relax();
1756 };
1757 }
1758
1759 rc = reply->rc;
1760 qeth_put_reply(reply);
1761 return rc;
1762
1763time_err:
1764 spin_lock_irqsave(&reply->card->lock, flags);
1765 list_del_init(&reply->list);
1766 spin_unlock_irqrestore(&reply->card->lock, flags);
1767 reply->rc = -ETIME;
1768 atomic_inc(&reply->received);
1769 wake_up(&reply->wait_q);
1742 rc = reply->rc; 1770 rc = reply->rc;
1743 qeth_put_reply(reply); 1771 qeth_put_reply(reply);
1744 return rc; 1772 return rc;
@@ -2250,7 +2278,8 @@ void qeth_print_status_message(struct qeth_card *card)
2250 } 2278 }
2251 /* fallthrough */ 2279 /* fallthrough */
2252 case QETH_CARD_TYPE_IQD: 2280 case QETH_CARD_TYPE_IQD:
2253 if (card->info.guestlan) { 2281 if ((card->info.guestlan) ||
2282 (card->info.mcl_level[0] & 0x80)) {
2254 card->info.mcl_level[0] = (char) _ebcasc[(__u8) 2283 card->info.mcl_level[0] = (char) _ebcasc[(__u8)
2255 card->info.mcl_level[0]]; 2284 card->info.mcl_level[0]];
2256 card->info.mcl_level[1] = (char) _ebcasc[(__u8) 2285 card->info.mcl_level[1] = (char) _ebcasc[(__u8)
diff --git a/drivers/s390/net/qeth_l2_main.c b/drivers/s390/net/qeth_l2_main.c
index 2c48591ced44..21627ba3093b 100644
--- a/drivers/s390/net/qeth_l2_main.c
+++ b/drivers/s390/net/qeth_l2_main.c
@@ -1126,9 +1126,11 @@ static int qeth_l2_recover(void *ptr)
1126 dev_info(&card->gdev->dev, 1126 dev_info(&card->gdev->dev,
1127 "Device successfully recovered!\n"); 1127 "Device successfully recovered!\n");
1128 else { 1128 else {
1129 rtnl_lock(); 1129 if (card->dev) {
1130 dev_close(card->dev); 1130 rtnl_lock();
1131 rtnl_unlock(); 1131 dev_close(card->dev);
1132 rtnl_unlock();
1133 }
1132 dev_warn(&card->gdev->dev, "The qeth device driver " 1134 dev_warn(&card->gdev->dev, "The qeth device driver "
1133 "failed to recover an error on the device\n"); 1135 "failed to recover an error on the device\n");
1134 } 1136 }
diff --git a/drivers/s390/net/qeth_l3_main.c b/drivers/s390/net/qeth_l3_main.c
index c0b30b25a5f1..cfda1ecffdf2 100644
--- a/drivers/s390/net/qeth_l3_main.c
+++ b/drivers/s390/net/qeth_l3_main.c
@@ -1047,7 +1047,7 @@ static int qeth_l3_setadapter_parms(struct qeth_card *card)
1047 rc = qeth_setadpparms_change_macaddr(card); 1047 rc = qeth_setadpparms_change_macaddr(card);
1048 if (rc) 1048 if (rc)
1049 dev_warn(&card->gdev->dev, "Reading the adapter MAC" 1049 dev_warn(&card->gdev->dev, "Reading the adapter MAC"
1050 " address failed\n", rc); 1050 " address failed\n");
1051 } 1051 }
1052 1052
1053 if ((card->info.link_type == QETH_LINK_TYPE_HSTR) || 1053 if ((card->info.link_type == QETH_LINK_TYPE_HSTR) ||
@@ -1207,12 +1207,9 @@ static int qeth_l3_start_ipa_source_mac(struct qeth_card *card)
1207 1207
1208 QETH_DBF_TEXT(TRACE, 3, "stsrcmac"); 1208 QETH_DBF_TEXT(TRACE, 3, "stsrcmac");
1209 1209
1210 if (!card->options.fake_ll)
1211 return -EOPNOTSUPP;
1212
1213 if (!qeth_is_supported(card, IPA_SOURCE_MAC)) { 1210 if (!qeth_is_supported(card, IPA_SOURCE_MAC)) {
1214 dev_info(&card->gdev->dev, 1211 dev_info(&card->gdev->dev,
1215 "Inbound source address not supported on %s\n", 1212 "Inbound source MAC-address not supported on %s\n",
1216 QETH_CARD_IFNAME(card)); 1213 QETH_CARD_IFNAME(card));
1217 return -EOPNOTSUPP; 1214 return -EOPNOTSUPP;
1218 } 1215 }
@@ -1221,7 +1218,7 @@ static int qeth_l3_start_ipa_source_mac(struct qeth_card *card)
1221 IPA_CMD_ASS_START, 0); 1218 IPA_CMD_ASS_START, 0);
1222 if (rc) 1219 if (rc)
1223 dev_warn(&card->gdev->dev, 1220 dev_warn(&card->gdev->dev,
1224 "Starting proxy ARP support for %s failed\n", 1221 "Starting source MAC-address support for %s failed\n",
1225 QETH_CARD_IFNAME(card)); 1222 QETH_CARD_IFNAME(card));
1226 return rc; 1223 return rc;
1227} 1224}
@@ -1921,8 +1918,13 @@ static inline __u16 qeth_l3_rebuild_skb(struct qeth_card *card,
1921 memcpy(tg_addr, card->dev->dev_addr, 1918 memcpy(tg_addr, card->dev->dev_addr,
1922 card->dev->addr_len); 1919 card->dev->addr_len);
1923 } 1920 }
1924 card->dev->header_ops->create(skb, card->dev, prot, tg_addr, 1921 if (hdr->hdr.l3.ext_flags & QETH_HDR_EXT_SRC_MAC_ADDR)
1925 "FAKELL", card->dev->addr_len); 1922 card->dev->header_ops->create(skb, card->dev, prot,
1923 tg_addr, &hdr->hdr.l3.dest_addr[2],
1924 card->dev->addr_len);
1925 else
1926 card->dev->header_ops->create(skb, card->dev, prot,
1927 tg_addr, "FAKELL", card->dev->addr_len);
1926 } 1928 }
1927 1929
1928#ifdef CONFIG_TR 1930#ifdef CONFIG_TR
@@ -2080,9 +2082,11 @@ static int qeth_l3_stop_card(struct qeth_card *card, int recovery_mode)
2080 if (recovery_mode) 2082 if (recovery_mode)
2081 qeth_l3_stop(card->dev); 2083 qeth_l3_stop(card->dev);
2082 else { 2084 else {
2083 rtnl_lock(); 2085 if (card->dev) {
2084 dev_close(card->dev); 2086 rtnl_lock();
2085 rtnl_unlock(); 2087 dev_close(card->dev);
2088 rtnl_unlock();
2089 }
2086 } 2090 }
2087 if (!card->use_hard_stop) { 2091 if (!card->use_hard_stop) {
2088 rc = qeth_send_stoplan(card); 2092 rc = qeth_send_stoplan(card);
diff --git a/firmware/Makefile b/firmware/Makefile
index 6968388818be..d872b7942a30 100644
--- a/firmware/Makefile
+++ b/firmware/Makefile
@@ -20,6 +20,15 @@ fw-external-y := $(subst ",,$(CONFIG_EXTRA_FIRMWARE))
20# accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all). 20# accurate. In the latter case it doesn't matter -- it'll use $(fw-shipped-all).
21# But be aware that the config file might not be included at all. 21# But be aware that the config file might not be included at all.
22 22
23ifdef CONFIG_ACENIC_OMIT_TIGON_I
24acenic-objs := acenic/tg2.bin
25fw-shipped- += acenic/tg1.bin
26else
27acenic-objs := acenic/tg1.bin acenic/tg2.bin
28endif
29fw-shipped-$(CONFIG_ACENIC) += $(acenic-objs)
30fw-shipped-$(CONFIG_ADAPTEC_STARFIRE) += adaptec/starfire_rx.bin \
31 adaptec/starfire_tx.bin
23fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin 32fw-shipped-$(CONFIG_ATARI_DSP56K) += dsp56k/bootstrap.bin
24fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw 33fw-shipped-$(CONFIG_ATM_AMBASSADOR) += atmsar11.fw
25fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin 34fw-shipped-$(CONFIG_CASSINI) += sun/cassini.bin
@@ -38,6 +47,8 @@ fw-shipped-$(CONFIG_SND_SB16_CSP) += sb16/mulaw_main.csp sb16/alaw_main.csp \
38 sb16/ima_adpcm_capture.csp 47 sb16/ima_adpcm_capture.csp
39fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \ 48fw-shipped-$(CONFIG_SND_YMFPCI) += yamaha/ds1_ctrl.fw yamaha/ds1_dsp.fw \
40 yamaha/ds1e_ctrl.fw 49 yamaha/ds1e_ctrl.fw
50fw-shipped-$(CONFIG_TIGON3) += tigon/tg3.bin tigon/tg3_tso.bin \
51 tigon/tg3_tso5.bin
41fw-shipped-$(CONFIG_USB_DABUSB) += dabusb/firmware.fw dabusb/bitstream.bin 52fw-shipped-$(CONFIG_USB_DABUSB) += dabusb/firmware.fw dabusb/bitstream.bin
42fw-shipped-$(CONFIG_USB_EMI26) += emi26/loader.fw emi26/firmware.fw \ 53fw-shipped-$(CONFIG_USB_EMI26) += emi26/loader.fw emi26/firmware.fw \
43 emi26/bitstream.fw 54 emi26/bitstream.fw
diff --git a/firmware/WHENCE b/firmware/WHENCE
index 8f06639ba3e7..1bb2cf4b1735 100644
--- a/firmware/WHENCE
+++ b/firmware/WHENCE
@@ -360,3 +360,52 @@ License: GPLv2 or OpenIB.org BSD license, no source visible
360 360
361-------------------------------------------------------------------------- 361--------------------------------------------------------------------------
362 362
363Driver: acenic -- Alteon AceNIC Gigabit Ethernet card
364
365File: acenic/tg1.bin
366File: acenic/tg2.bin
367
368Licence: Unknown
369
370Found in hex form in kernel source, but source allegedly available at
371http://alteon.shareable.org/
372
373--------------------------------------------------------------------------
374
375Driver: tigon3 -- Broadcom Tigon3 based gigabit Ethernet cards
376
377File: tigon/tg3.bin
378File: tigon/tg3_tso.bin
379File: tigon/tg3_tso5.bin
380
381Licence:
382 * Firmware is:
383 * Derived from proprietary unpublished source code,
384 * Copyright (C) 2000-2003 Broadcom Corporation.
385 *
386 * Permission is hereby granted for the distribution of this firmware
387 * data in hexadecimal or equivalent format, provided this copyright
388 * notice is accompanying it.
389
390Found in hex form in kernel source.
391
392--------------------------------------------------------------------------
393
394Driver: ADAPTEC_STARFIRE - Adaptec Starfire/DuraLAN support
395
396File: adaptec/starfire_rx.bin
397File: adaptec/starfire_tx.bin
398
399Licence: Allegedly GPLv2, but no source visible.
400
401Found in hex form in kernel source, with the following notice:
402
403 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND
404 THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE
405 IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE
406 (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR
407 OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR
408 DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
409 ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM.
410
411--------------------------------------------------------------------------
diff --git a/firmware/acenic/tg1.bin.ihex b/firmware/acenic/tg1.bin.ihex
new file mode 100644
index 000000000000..bef2659d3645
--- /dev/null
+++ b/firmware/acenic/tg1.bin.ihex
@@ -0,0 +1,4573 @@
1:100000000C040B0000004000000040001000000342
2:10001000000000000000000D0000000D3C1D00016C
3:100020008FBD5C5403A0F0213C100000261040005E
4:100030000C00100C000000000000000D27BDFFD8D0
5:100040003C1CC0003C1B0013377BD8000000D021B3
6:100050003C17001336F7541802E02021340583E8DA
7:10006000AFBF00240C002488AFB000200C0023E8B0
8:10007000000000003C040001248451A42405000178
9:1000800002E03021000038213C10000126107E5093
10:10009000AFB000100C002403AFBB00143C02000FF3
11:1000A0003442FFFF020210240362102B10400009AB
12:1000B000240500033C040001248451B002003021D7
13:1000C000036038213C020010AFA200100C00240392
14:1000D000AFA00014000020213405C0003C01000145
15:1000E00000370821A02083B03C010001003708211F
16:1000F000A02083B23C01000100370821A02083B377
17:100100003C01000100370821AC2083B4A2E004D8F0
18:10011000000418C02484000100771021AC40727CD8
19:1001200000771021AC40728002E31021A445727C5C
20:100130002C8200201440FFF7000418C0000020218A
21:100140003405C000000418C0248400010077102189
22:10015000AC40737C00771021AC40738002E3102127
23:10016000A445737C2C8200805440FFF7000418C023
24:10017000AF800054AF80011C8F82004434420040A5
25:10018000AF8200448F82004434420020AF8200449A
26:100190008F420218304200021040000900000000A7
27:1001A0008F4202203C030002346300040043102508
28:1001B000AEE204C48F42021C0800107434420004F2
29:1001C0008F4202203C0300023463000600431025E6
30:1001D000AEE204C48F42021C34420006AEE204CCFC
31:1001E0008F420218304200101040000A0000000048
32:1001F0008F42021C34420004AEE204C88F42022047
33:100200003C03000A34630004004310250800108AF0
34:10021000AEE204C08F4202203C03000A34630006B1
35:1002200000431025AEE204C08F42021C3442000697
36:10023000AEE204C88F4202183042020010400003B0
37:100240002402000108001091A2E27248A2E0724864
38:1002500024020001AF8200A0AF8200B08F8300545F
39:100260008F82005408001099246300648F82005428
40:10027000006210232C4200651440FFFC00000000C7
41:10028000AF8000448F4202088F43020CAEE20010A0
42:10029000AEE300148EE400108EE5001426E2003078
43:1002A000AEE2002824020490AEE20018AF84009071
44:1002B000AF8500948EE20028AF8200B496E2001A67
45:1002C000AF82009C8F8200B08EE304CC00431025E7
46:1002D000AF8200B08F8200B0304200041440FFFDB6
47:1002E000000000008EE204508EE30454AEE304FCF0
48:1002F0008EE204FC2442E0002C4220011440000D58
49:1003000026E400308EE204508EE304543C040001E5
50:10031000248451BC3C050001AFA00010AFA0001424
51:100320008EE704FC34A5F0000C00240300603021AB
52:1003300026E400300C0024882405040027440080B3
53:100340000C0024882405008026E4777C0C00248897
54:10035000240504008F42025C26E40094AEE20060B3
55:100360008F4202602745020024060008AEE20068C2
56:10037000240200060C00249AAEE200643C023B9A80
57:100380003442CA000000202124030002AEE30074BE
58:10039000AEE30070AEE2006C240203E8AEE20104BA
59:1003A00024020001AEE30100AEE2010C3C030001B7
60:1003B0000064182190635C2002E410212484000171
61:1003C000A043009C2C82000F1440FFF800000000A6
62:1003D0008F82004002E418212484000100021702E9
63:1003E00024420030A062009C02E41021A040009C46
64:1003F00096E2046A30420003144000090000000045
65:1004000096E2047A30420003504001313C03080078
66:1004100096E2046A304200031040002A3C020700C2
67:1004200096E2047A30420003104000263C020700A6
68:1004300096E3047A96E2046A146200223C02070002
69:100440008EE204C024030001A2E34E2034420E00D9
70:10045000AEE204C08F420218304201001040000595
71:10046000000000003C0200012442E1680800111D68
72:10047000000211003C0200012442D35C0002110082
73:10048000000211823C030800004310253C010001DA
74:10049000AC2212383C0200012442F6800002110016
75:1004A000000211823C030800004310253C010001BA
76:1004B000AC2212788EE2000034424000080012386C
77:1004C000AEE2000034423000AFA200188EE206080F
78:1004D0008F43022824420001304900FF512300E2EB
79:1004E000AFA000108EE20608000210C000571021D5
80:1004F0008FA300188FA4001CAC43060CAC4406105C
81:100500008F8701202762380024E800200102102B89
82:1005100050400001276830008F820128110200043A
83:10052000000000008F820124150200070000102146
84:100530008EE201A40000302124420001AEE201A4B9
85:10054000080011A08EE201A48EE40608000420C079
86:10055000008018218EE404308EE5043400A32821A5
87:1005600000A3302B0082202100862021ACE4000073
88:10057000ACE500048EE3060824020008A4E2000EA5
89:100580002402000DACE20018ACE9001C000318C006
90:100590002463060C02E31021ACE200088EE204C4DE
91:1005A000ACE20010AF88012092E24E2014400037E8
92:1005B000240600018EE24E30000210C02442503862
93:1005C00002E220218C830000240200071462001F35
94:1005D000000000008EE34E308EE24E341062001BAD
95:1005E000240300408C82000424420001AC820004F9
96:1005F0008EE24E348EE54E30244200011043000757
97:10060000000000008EE24E342442000110A20005DA
98:10061000000000000800118A0000000014A000057E
99:10062000000000008F82012824420020AF820128B0
100:100630008F8201288C8200042C420011504000134C
101:10064000AC800000080011A0000000008EE24E30D7
102:100650002403004024420001504300030000102105
103:100660008EE24E3024420001AEE24E308EE24E3039
104:10067000000210C02442503802E220212402000768
105:10068000AC82000024020001AC82000454C0000CC3
106:10069000AEE906083C040001248451C8AFA0001054
107:1006A000AFA000148EE606088F4702283C0500091B
108:1006B0000C00240334A5F000080012230000000001
109:1006C0008F830120276238002466002000C2102B8F
110:1006D00050400001276630008F82012810C20004BC
111:1006E000000000008F82012414C2000700000000F7
112:1006F0008EE201A40000302124420001AEE201A4F8
113:10070000080012078EE201A48EE20608AC62001C0B
114:100710008EE404A08EE504A42462001CAC620008F0
115:1007200024020008A462000E24020011AC6200182A
116:10073000AC640000AC6500048EE204C4AC6200103E
117:10074000AF86012092E24E201440003724060001BB
118:100750008EE24E30000210C02442503802E22021C6
119:100760008C830000240200121462001F00000000AD
120:100770008EE34E308EE24E341062001B24030040A4
121:100780008C82000424420001AC8200048EE24E34CC
122:100790008EE54E30244200011043000700000000A7
123:1007A0008EE24E342442000110A200050000000039
124:1007B000080011F10000000014A000050000000076
125:1007C0008F82012824420020AF8201288F820128D5
126:1007D0008C8200042C42001150400013AC800000B9
127:1007E00008001207000000008EE24E302403004093
128:1007F0002442000150430003000010218EE24E30DD
129:1008000024420001AEE24E308EE24E30000210C0B3
130:100810002442503802E2202124020012AC8200005F
131:1008200024020001AC82000414C0001B0000000080
132:100830003C040001248451D0AFA00010AFA00014EC
133:100840008EE606088F4702283C0500090C002403A9
134:1008500034A5F0018EE201B024420001AEE201B005
135:10086000080012238EE201B03C040001248451DC14
136:10087000AFA000148EE606088F4702283C05000949
137:100880000C00240334A5F0058EE201AC24420001E3
138:10089000AEE201AC8EE201AC8EE201603C040001EC
139:1008A000248451E83405F00124420001AEE20160E5
140:1008B0008EE201600000302100003821AFA000105E
141:1008C0000C002403AFA00014080012380000000040
142:1008D0003C0200012442F5A800021100000211822E
143:1008E000004310253C010001AC22127896E2045A24
144:1008F00030420003104000253C050FFF8EE204C883
145:1009000034A5FFFF34420A00AEE204C88EE304C8F7
146:100910003C040001248451F424020001A2E204EC0E
147:10092000A2E204ED3C020002006218253C02000134
148:100930002442A3900045102400021082AEE304C8B4
149:100940003C030800004310253C010001AC221220AA
150:100950003C0200012442ADD4004510240002108264
151:10096000004310253C010001AC22128096E6045A97
152:100970000000382124050011AFA000100C00240352
153:10098000AFA0001408001268000000003C02000143
154:100990002442A9D400021100000211823C03080085
155:1009A000004310253C010001AC22128096E2046A4B
156:1009B00030420010144000090000000096E2047A62
157:1009C00030420010104001120000000096E2046A5C
158:1009D00030420010104000053C02070096E2047A05
159:1009E00030420010144001023C0207003442300043
160:1009F000AFA200188EE206088F43022824420001AD
161:100A0000304900FF512300E2AFA000108EE206083B
162:100A1000000210C0005710218FA300188FA4001CE3
163:100A2000AC43060CAC4406108F87012027623800C7
164:100A300024E800200102102B5040000127683000FC
165:100A40008F82012811020004000000008F8201241F
166:100A500015020007000010218EE201A400003021E1
167:100A600024420001AEE201A4080012EA8EE201A4D1
168:100A70008EE40608000420C0008018218EE40430B3
169:100A80008EE5043400A3282100A3302B008220210E
170:100A900000862021ACE40000ACE500048EE30608EB
171:100AA00024020008A4E2000E2402000DACE20018AB
172:100AB000ACE9001C000318C02463060C02E31021FB
173:100AC000ACE200088EE204C4ACE20010AF88012062
174:100AD00092E24E2014400037240600018EE24E3090
175:100AE000000210C02442503802E220218C83000012
176:100AF000240200071462001F000000008EE34E3045
177:100B00008EE24E341062001B240300408C820004ED
178:100B100024420001AC8200048EE24E348EE54E3059
179:100B20002442000110430007000000008EE24E3412
180:100B30002442000110A2000500000000080012D4A9
181:100B40000000000014A00005000000008F820128B2
182:100B500024420020AF8201288F8201288C82000469
183:100B60002C42001150400013AC800000080012EA33
184:100B7000000000008EE24E302403004024420001B9
185:100B800050430003000010218EE24E302442000149
186:100B9000AEE24E308EE24E30000210C02442503899
187:100BA00002E2202124020007AC820000240200019E
188:100BB000AC82000454C0000CAEE906083C040001FD
189:100BC000248451C8AFA00010AFA000148EE6060820
190:100BD0008F4702283C0500090C00240334A5F000CF
191:100BE0000800136D000000008F8301202762380089
192:100BF0002466002000C2102B504000012766300000
193:100C00008F82012810C20004000000008F8201249E
194:100C100014C20007000000008EE201A40000302191
195:100C200024420001AEE201A4080013518EE201A4A7
196:100C30008EE20608AC62001C8EE404A08EE504A4DB
197:100C40002462001CAC62000824020008A462000EAA
198:100C500024020011AC620018AC640000AC65000412
199:100C60008EE204C4AC620010AF86012092E24E20F6
200:100C700014400037240600018EE24E30000210C0FE
201:100C80002442503802E220218C830000240200120A
202:100C90001462001F000000008EE34E308EE24E34DE
203:100CA0001062001B240300408C82000424420001D7
204:100CB000AC8200048EE24E348EE54E3024420001B8
205:100CC00010430007000000008EE24E342442000171
206:100CD00010A20005000000000800133B0000000007
207:100CE00014A00005000000008F820128244200208B
208:100CF000AF8201288F8201288C8200042C420011CF
209:100D000050400013AC8000000800135100000000A8
210:100D10008EE24E3024030040244200015043000381
211:100D2000000010218EE24E3024420001AEE24E302F
212:100D30008EE24E30000210C02442503802E22021E0
213:100D400024020012AC82000024020001AC820004E4
214:100D500014C0001B000000003C040001248451D09A
215:100D6000AFA00010AFA000148EE606088F4702283F
216:100D70003C0500090C00240334A5F0018EE201B00B
217:100D800024420001AEE201B00800136D8EE201B012
218:100D90003C040001248451DCAFA000148EE6060858
219:100DA0008F4702283C0500090C00240334A5F005F8
220:100DB0008EE201AC24420001AEE201AC8EE201AC55
221:100DC0008EE201603C040001248451E83405F00205
222:100DD00024420001AEE201608EE201600000302199
223:100DE00000003821AFA000100C002403AFA00014B5
224:100DF00096E6047A96E7046A3C04000124845200D3
225:100E000024050012AFA000100C002403AFA00014B2
226:100E10000C004500000000000C002318000000003A
227:100E20003C06000134C63800AEE00608AF40022898
228:100E3000AF40022C96E304588EE400003C0512D823
229:100E400034A5C35827623800AEE2725827623800D2
230:100E5000AEE2726027623800AEE27264036610216F
231:100E6000AEE272702402FFFFAEE004D4AEE004E014
232:100E7000AEE004E4AEE004F0A2E004F4AEE00E0C58
233:100E8000AEE00E18AEE00E10AEE00E14AEE00E1C9A
234:100E9000AEE0724CAEE05244AEE05240AEE0523CA6
235:100EA000AEE07250AEE07254AEE0725CAEE07268DA
236:100EB000AEE004D02463FFFF00852025AEE304F8F4
237:100EC000AEE40000AF800060AF8200643C0201002D
238:100ED000AFA200188EE206088F43022824420001C8
239:100EE000304900FF512300E2AFA000108EE2060857
240:100EF000000210C0005710218FA300188FA4001CFF
241:100F0000AC43060CAC4406108F87012027623800E2
242:100F100024E800200102102B504000012768300017
243:100F20008F82012811020004000000008F8201243A
244:100F300015020007000010218EE201A400003021FC
245:100F400024420001AEE201A4080014228EE201A4B2
246:100F50008EE40608000420C0008018218EE40430CE
247:100F60008EE5043400A3282100A3302B0082202129
248:100F700000862021ACE40000ACE500048EE3060806
249:100F800024020008A4E2000E2402000DACE20018C6
250:100F9000ACE9001C000318C02463060C02E3102116
251:100FA000ACE200088EE204C4ACE20010AF8801207D
252:100FB00092E24E2014400037240600018EE24E30AB
253:100FC000000210C02442503802E220218C8300002D
254:100FD000240200071462001F000000008EE34E3060
255:100FE0008EE24E341062001B240300408C82000409
256:100FF00024420001AC8200048EE24E348EE54E3075
257:101000002442000110430007000000008EE24E342D
258:101010002442000110A20005000000000800140C8A
259:101020000000000014A00005000000008F820128CD
260:1010300024420020AF8201288F8201288C82000484
261:101040002C42001150400013AC8000000800142214
262:10105000000000008EE24E302403004024420001D4
263:1010600050430003000010218EE24E302442000164
264:10107000AEE24E308EE24E30000210C024425038B4
265:1010800002E2202124020007AC82000024020001B9
266:10109000AC82000454C0000CAEE906083C04000118
267:1010A000248451C8AFA00010AFA000148EE606083B
268:1010B0008F4702283C0500090C00240334A5F000EA
269:1010C000080014A5000000008F830120276238006B
270:1010D0002466002000C2102B50400001276630001B
271:1010E0008F82012810C20004000000008F820124BA
272:1010F00014C20007000000008EE201A400003021AD
273:1011000024420001AEE201A4080014898EE201A489
274:101110008EE20608AC62001C8EE404A08EE504A4F6
275:101120002462001CAC62000824020008A462000EC5
276:1011300024020011AC620018AC640000AC6500042D
277:101140008EE204C4AC620010AF86012092E24E2011
278:1011500014400037240600018EE24E30000210C019
279:101160002442503802E220218C8300002402001225
280:101170001462001F000000008EE34E308EE24E34F9
281:101180001062001B240300408C82000424420001F2
282:10119000AC8200048EE24E348EE54E3024420001D3
283:1011A00010430007000000008EE24E34244200018C
284:1011B00010A20005000000000800147300000000E9
285:1011C00014A00005000000008F82012824420020A6
286:1011D000AF8201288F8201288C8200042C420011EA
287:1011E00050400013AC80000008001489000000008B
288:1011F0008EE24E302403004024420001504300039D
289:10120000000010218EE24E3024420001AEE24E304A
290:101210008EE24E30000210C02442503802E22021FB
291:1012200024020012AC82000024020001AC820004FF
292:1012300014C0001B000000003C040001248451D0B5
293:10124000AFA00010AFA000148EE606088F4702285A
294:101250003C0500090C00240334A5F0018EE201B026
295:1012600024420001AEE201B0080014A58EE201B0F4
296:101270003C040001248451DCAFA000148EE6060873
297:101280008F4702283C0500090C00240334A5F00513
298:101290008EE201AC24420001AEE201AC8EE201AC70
299:1012A0008EE2015424420001AEE201540C0014DC31
300:1012B0008EE201548F8200A0304200041440FFFDF2
301:1012C000000000008F8200403042000114400008FE
302:1012D000000000008F43010424020001106200049A
303:1012E000000000008F420264104000060000000071
304:1012F0008EE2017C24420001AEE2017C080014C5AC
305:101300008EE2017C8F82004434420004AF820044AC
306:101310008EE2017824420001AEE201788EE201788B
307:101320008F8200D88F8300D400431023AEE2726C0A
308:101330008EE2726C1C4000033C030001004310214C
309:10134000AEE2726C0C004064000000000C004440EF
310:10135000AF8002288FBF00248FB0002003E0000878
311:1013600027BD002803E000080000000003E000089B
312:101370000000000000000000000000002402002C1B
313:10138000AF820050AEE072748F420238AEE27278E3
314:101390008F82005424420067AF820058AEE07B8801
315:1013A000AEE07B8CAEE07B843C010001003708217D
316:1013B000AC2083BC3C0100010037082103E0000899
317:1013C000A02083B927BDFFD8AFBF0024AFB0002055
318:1013D0008F8200543C0300018C635CD82442006778
319:1013E0001060000DAF8200583C0200010057102130
320:1013F000904283B8104000053C0302003C0100010C
321:101400000037082108001503A02083B88EE20000F1
322:1014100000431025AEE200008F4202183042010066
323:10142000104000C6000000008F8200B0304200046F
324:10143000104000C2000000003C03000100771821AA
325:101440008C6383D08F820104146200B4000000001A
326:101450003C030001007718218C6383D48F8200B491
327:10146000146200AE000000008F8200B03C030080D8
328:10147000004310241040000D000000008F82011C6A
329:1014800034420002AF82011C8F8200B02403FFFBB4
330:1014900000431024AF8200B08F82011C2403FFFDA3
331:1014A00000431024080015CCAF82011C3C0300014E
332:1014B000007718218C6383D08F820104146200822C
333:1014C000000000003C030001007718218C6383D4E6
334:1014D0008F8200B41462007C000000003C07000111
335:1014E00000F738218CE783D08F8200B03C040001E4
336:1014F00024845270AFA00014AFA200108F8600B0F9
337:101500003C0500050C00240334A509008F82011C52
338:1015100034420002AF82011C8F8301048F8200B02D
339:1015200034420001AF8200B0AF8301048F830120F9
340:10153000276238002466002000C2102B50400001B2
341:10154000276630008F82012810C2000400000000CE
342:101550008F82012414C20006000000008EE201A464
343:1015600024420001AEE201A4080015A08EE201A40D
344:101570008F4402088F45020C26E20030AC6200085E
345:1015800024020400A462000E2402000FAC620018C2
346:10159000AC60001CAC640000AC6500048EE204C4C6
347:1015A000AC620010AF86012092E24E20144000375A
348:1015B000000000008EE24E30000210C0244250387D
349:1015C00002E220218C830000240200071462001F25
350:1015D000000000008EE34E308EE24E341062001B9D
351:1015E000240300408C82000424420001AC820004E9
352:1015F0008EE24E348EE54E30244200011043000747
353:10160000000000008EE24E342442000110A20005CA
354:10161000000000000800158A0000000014A000056A
355:10162000000000008F82012824420020AF820128A0
356:101630008F8201288C8200042C420011504000133C
357:10164000AC800000080015A0000000008EE24E30C3
358:1016500024030040244200015043000300001021F5
359:101660008EE24E3024420001AEE24E308EE24E3029
360:10167000000210C02442503802E220212402000758
361:10168000AC82000024020001AC8200048F82011CA5
362:101690002403FFFD00431024AF82011C8EE201E40D
363:1016A0003C07000100F738218CE783D02442000179
364:1016B000AEE201E48EE201E43C0400012484527CA9
365:1016C000080015BDAFA000108F8201043C0100018D
366:1016D00000370821AC2283D08F8200B43C07000180
367:1016E00000F738218CE783D03C0400012484528425
368:1016F0003C01000100370821AC2283D4AFA00010C8
369:10170000AFA000148F8600B03C0500050C00240338
370:1017100034A50900080015CC000000008F820104E8
371:101720003C01000100370821AC2283D08F8200B435
372:101730003C01000100370821AC2283D48EE2727490
373:1017400092E304F42442006714600006AEE272746F
374:101750008EE272748F4302340043102B1440007BDE
375:10176000000000008EE304E48EE204F8146200043A
376:101770000000000092E204F450400074A2E004F47F
377:101780008F830120276238002466002000C2102BBE
378:1017900050400001276630008F82012810C20004EB
379:1017A000000000008F82012414C200070000000026
380:1017B0008EE201A40000802124420001AEE201A4D7
381:1017C000080016378EE201A48EE204E4AC62001C2D
382:1017D0008EE404B08EE504B42462001CAC62000800
383:1017E00024020008A462000E24020011AC6200185A
384:1017F000AC640000AC6500048EE204C4AC6200106E
385:10180000AF86012092E24E201440003724100001E0
386:101810008EE24E30000210C02442503802E22021F5
387:101820008C830000240200121462001F00000000DC
388:101830008EE34E308EE24E341062001B24030040D3
389:101840008C82000424420001AC8200048EE24E34FB
390:101850008EE54E30244200011043000700000000D6
391:101860008EE24E342442000110A200050000000068
392:10187000080016210000000014A000050000000070
393:101880008F82012824420020AF8201288F82012804
394:101890008C8200042C42001150400013AC800000E8
395:1018A00008001637000000008EE24E30240300408E
396:1018B0002442000150430003000010218EE24E300C
397:1018C00024420001AEE24E308EE24E30000210C0E3
398:1018D0002442503802E2202124020012AC8200008F
399:1018E00024020001AC8200045600000B2410000109
400:1018F0008EE204E43C0400012484528CAFA0001466
401:10190000AFA200108EE606088F4702283C050009AA
402:101910000C00240334A5F006160000032402000185
403:1019200008001650A2E204F48EE201702442000185
404:10193000AEE201708EE201708EE204E4A2E004F4F3
405:10194000AEE004F0AEE07274AEE204F88EE20E1C7B
406:101950001040006D000000008F83012027623800D6
407:101960002466002000C2102B504000012766300082
408:101970008F82012810C20004000000008F82012421
409:1019800014C20007000000008EE201A400008021C4
410:1019900024420001AEE201A4080016AD8EE201A4CB
411:1019A0008EE2724CAC62001C8EE404A88EE504AC9E
412:1019B0002462001CAC62000824020008A462000E2D
413:1019C00024020011AC620018AC640000AC65000495
414:1019D0008EE204C4AC620010AF86012092E24E2079
415:1019E00014400037241000018EE24E30000210C077
416:1019F0002442503802E220218C830000240200128D
417:101A00001462001F000000008EE34E308EE24E3460
418:101A10001062001B240300408C8200042442000159
419:101A2000AC8200048EE24E348EE54E30244200013A
420:101A300010430007000000008EE24E3424420001F3
421:101A400010A200050000000008001697000000002A
422:101A500014A00005000000008F820128244200200D
423:101A6000AF8201288F8201288C8200042C42001151
424:101A700050400013AC800000080016AD00000000CC
425:101A80008EE24E3024030040244200015043000304
426:101A9000000010218EE24E3024420001AEE24E30B2
427:101AA0008EE24E30000210C02442503802E2202163
428:101AB00024020012AC82000024020001AC82000467
429:101AC0005600000B241000018EE2724C3C04000111
430:101AD00024845298AFA00014AFA200108EE6724C7E
431:101AE0008F4702803C0500090C00240334A5F00850
432:101AF00056000001AEE00E1C8EE20174244200018B
433:101B0000AEE201748EE201748EE24E2410400019A0
434:101B100000000000AEE04E248F8200403042000101
435:101B200014400008000000008F430104240200015B
436:101B300010620004000000008F42026410400006A2
437:101B4000000000008EE2017C24420001AEE2017C34
438:101B5000080016DA8EE2017C8F82004434420004D1
439:101B6000AF8200448EE2017824420001AEE20178A7
440:101B70008EE201788EE272782442FF99AEE27278AA
441:101B80008EE272781C4002AD000000008F420238E5
442:101B9000104002AA000000003C0200010057102182
443:101BA000904283E0144002A5000000008F420080B4
444:101BB000AEE2004C8F4200C0AEE200488F4200848B
445:101BC000AEE200388F420084AEE202448F420088C9
446:101BD000AEE202488F42008CAEE2024C8F4200908F
447:101BE000AEE202508F420094AEE202548F4200985F
448:101BF000AEE202588F42009CAEE2025C8F4200A02F
449:101C0000AEE202608F4200A4AEE202648F4200A8FE
450:101C1000AEE202688F4200ACAEE2026C8F4200B0CE
451:101C2000AEE202708F4200B4AEE202748F4200B89E
452:101C3000AEE202788F4200BC24040001AEE2027CD6
453:101C4000AEE0003C00041080005710218EE3003C01
454:101C50008C42024424840001006218212C82000F6F
455:101C6000AEE3003C1440FFF8000410808F4200CC2B
456:101C7000AEE200508F4200D0AEE200548F830120CC
457:101C8000276238002466002000C2102B504000015B
458:101C9000276630008F82012810C200040000000077
459:101CA0008F82012414C20007000000008EE201A40C
460:101CB0000000802124420001AEE201A40800177553
461:101CC0008EE201A48F4402088F45020C26E2003008
462:101CD000AC62000824020400A462000E2402000F7B
463:101CE000AC620018AC60001CAC640000AC65000481
464:101CF0008EE204C4AC620010AF86012092E24E2056
465:101D000014400037241000018EE24E30000210C053
466:101D10002442503802E220218C8300002402000774
467:101D20001462001F000000008EE34E308EE24E343D
468:101D30001062001B240300408C8200042442000136
469:101D4000AC8200048EE24E348EE54E302442000117
470:101D500010430007000000008EE24E3424420001D0
471:101D600010A20005000000000800175F000000003E
472:101D700014A00005000000008F82012824420020EA
473:101D8000AF8201288F8201288C8200042C4200112E
474:101D900050400013AC8000000800177500000000E0
475:101DA0008EE24E30240300402442000150430003E1
476:101DB000000010218EE24E3024420001AEE24E308F
477:101DC0008EE24E30000210C02442503802E2202140
478:101DD00024020007AC82000024020001AC8200044F
479:101DE000120002123C020400AFA200183C020001E3
480:101DF00000571021904283B01040010B00000000FA
481:101E00008EE206088F43022824420001304A00FF78
482:101E1000514300FDAFA000108EE20608000210C082
483:101E2000005710218FA300188FA4001CAC43060C90
484:101E3000AC4406108F8300548F8200542469003212
485:101E4000012210232C4200331040006A0000582168
486:101E500024180008240F000D240D0007240C004056
487:101E6000240E00018F8701202762380024E800201B
488:101E70000102102B50400001276830008F8201289A
489:101E800011020004000000008F82012415020007E7
490:101E9000000010218EE201A40000802124420001F4
491:101EA000AEE201A4080017F38EE201A48EE4060856
492:101EB000000420C0008018218EE404308EE5043434
493:101EC00000A3282100A3302B00822021008620219E
494:101ED000ACE40000ACE500048EE20608A4F8000EB5
495:101EE000ACEF0018ACEA001C000210C02442060C43
496:101EF00002E21021ACE200088EE204C4ACE2001061
497:101F0000AF88012092E24E201440003324100001DB
498:101F10008EE24E30000210C02442503802E22021EE
499:101F20008C820000144D001F000000008EE34E3034
500:101F30008EE24E341062001B000000008C82000410
501:101F400024420001AC8200048EE24E348EE34E3017
502:101F500024420001104C0007000000008EE24E34C5
503:101F6000244200011062000500000000080017E094
504:101F70000000000014600005000000008F820128AE
505:101F800024420020AF8201288F8201288C82000425
506:101F90002C42001150400010AC800000080017F3E4
507:101FA000000000008EE24E3024420001504C00033D
508:101FB000000010218EE24E3024420001AEE24E308D
509:101FC0008EE24E30000210C02442503802E220213E
510:101FD000AC8D0000AC8E000456000006240B0001FE
511:101FE0008F820054012210232C4200331440FF9DA5
512:101FF00000000000316300FF24020001146200773A
513:102000003C050009AEEA06088F8300548F82005415
514:1020100024690032012210232C4200331040006159
515:1020200000005821240D0008240C0011240800127F
516:1020300024070040240A00018F8301202762380012
517:102040002466002000C2102B50400001276630009B
518:102050008F82012810C20004000000008F8201243A
519:1020600014C20007000000008EE201A400008021DD
520:1020700024420001AEE201A40800185F8EE201A430
521:102080008EE20608AC62001C8EE404A08EE504A477
522:102090002462001CAC620008A46D000EAC6C001839
523:1020A000AC640000AC6500048EE204C4AC620010B5
524:1020B000AF86012092E24E2014400033241000012C
525:1020C0008EE24E30000210C02442503802E220213D
526:1020D0008C8200001448001F000000008EE34E3088
527:1020E0008EE24E341062001B000000008C8200045F
528:1020F00024420001AC8200048EE24E348EE34E3066
529:102100002442000110470007000000008EE24E3418
530:102110002442000110620005000000000800184C75
531:102120000000000014600005000000008F820128FC
532:1021300024420020AF8201288F8201288C82000473
533:102140002C42001150400010AC8000000800185FC5
534:10215000000000008EE24E30244200015047000390
535:10216000000010218EE24E3024420001AEE24E30DB
536:102170008EE24E30000210C02442503802E220218C
537:10218000AC880000AC8A000456000006240B000155
538:102190008F820054012210232C4200331440FFA6EA
539:1021A00000000000316300FF2402000114620003FC
540:1021B0003C0500090800197C241000013C040001C2
541:1021C000248452A4AFA00010AFA000148F86012079
542:1021D0008F8701240800187B34A5F0113C0400010E
543:1021E000248452B0AFA00010AFA000148F8601204D
544:1021F0008F87012434A5F0100C00240300008021F7
545:102200000800197C000000003C040001248452BC3A
546:10221000AFA000148EE606088F4702283C0500098F
547:102220000800197534A5F00F8EE206088F430228C6
548:1022300024420001304900FF512300E2AFA000100A
549:102240008EE20608000210C0005710218FA300186C
550:102250008FA4001CAC43060CAC4406108F870120F1
551:102260002762380024E800200102102B50400001B2
552:10227000276830008F82012811020004000000004E
553:102280008F82012415020007000010218EE201A4B4
554:102290000000802124420001AEE201A4080018F7EA
555:1022A0008EE201A48EE40608000420C000801821FC
556:1022B0008EE404308EE5043400A3282100A3302BE3
557:1022C0000082202100862021ACE40000ACE500045F
558:1022D0008EE3060824020008A4E2000E2402000D8A
559:1022E000ACE20018ACE9001C000318C02463060C23
560:1022F00002E31021ACE200088EE204C4ACE200105C
561:10230000AF88012092E24E201440003724100001D3
562:102310008EE24E30000210C02442503802E22021EA
563:102320008C830000240200071462001F00000000DC
564:102330008EE34E308EE24E341062001B24030040C8
565:102340008C82000424420001AC8200048EE24E34F0
566:102350008EE54E30244200011043000700000000CB
567:102360008EE24E342442000110A20005000000005D
568:10237000080018E10000000014A0000500000000A3
569:102380008F82012824420020AF8201288F820128F9
570:102390008C8200042C42001150400013AC800000DD
571:1023A000080018F7000000008EE24E3024030040C1
572:1023B0002442000150430003000010218EE24E3001
573:1023C00024420001AEE24E308EE24E30000210C0D8
574:1023D0002442503802E2202124020007AC8200008F
575:1023E00024020001AC8200045600000CAEE906088D
576:1023F0003C040001248452C8AFA00010AFA0001418
577:102400008EE606088F4702283C0500090C002403CD
578:1024100034A5F0000800197C000000008F83012023
579:10242000276238002466002000C2102B50400001B3
580:10243000276630008F82012810C2000400000000CF
581:102440008F82012414C20007000000008EE201A464
582:102450000000802124420001AEE201A40800195EC0
583:102460008EE201A48EE20608AC62001C8EE404A099
584:102470008EE504A42462001CAC620008240200085B
585:10248000A462000E24020011AC620018AC640000CB
586:10249000AC6500048EE204C4AC620010AF8601207B
587:1024A00092E24E2014400037241000018EE24E309C
588:1024B000000210C02442503802E220218C83000028
589:1024C000240200121462001F000000008EE34E3050
590:1024D0008EE24E341062001B240300408C82000404
591:1024E00024420001AC8200048EE24E348EE54E3070
592:1024F0002442000110430007000000008EE24E3429
593:102500002442000110A20005000000000800194844
594:102510000000000014A00005000000008F820128C8
595:1025200024420020AF8201288F8201288C8200047F
596:102530002C42001150400013AC8000000800195ECE
597:10254000000000008EE24E302403004024420001CF
598:1025500050430003000010218EE24E30244200015F
599:10256000AEE24E308EE24E30000210C024425038AF
600:1025700002E2202124020012AC82000024020001A9
601:10258000AC8200045600001D241000013C04000130
602:10259000248452D0AFA00010AFA000148EE606082D
603:1025A0008F4702283C0500090C00240334A5F001E4
604:1025B0008EE201B024420001AEE201B00800197CB5
605:1025C0008EE201B03C040001248452DCAFA0001470
606:1025D0008EE606088F4702283C05000934A5F00561
607:1025E0000C002403000000008EE201AC00008021FA
608:1025F00024420001AEE201AC8EE201AC1200000CFC
609:10260000240200013C01000100370821A02083B012
610:102610008F4202388EE3015824630001AEE3015873
611:102620008EE301580800198CAEE272782402000192
612:102630003C01000100370821A02283B03C020001C8
613:102640008C425CD810400187000000008EE27B8441
614:1026500024430001284200C9144001A4AEE37B8456
615:102660008EE204D43042000214400119AEE07B84B3
616:102670008EE204D43C0306003463100034420002AE
617:10268000AEE204D4AFA300188EE206088F430228FE
618:1026900024420001304A00FF514300FDAFA000106A
619:1026A0008EE20608000210C0005710218FA3001808
620:1026B0008FA4001CAC43060CAC4406108F8300545E
621:1026C0008F82005424690032012210232C420033EF
622:1026D0001040006A0000582124180008240F000D43
623:1026E000240D0007240C0040240E00018F870120D8
624:1026F0002762380024E800200102102B504000011E
625:10270000276830008F8201281102000400000000B9
626:102710008F82012415020007000010218EE201A41F
627:102720000000802124420001AEE201A408001A1535
628:102730008EE201A48EE40608000420C00080182167
629:102740008EE404308EE5043400A3282100A3302B4E
630:102750000082202100862021ACE40000ACE50004CA
631:102760008EE20608A4F8000EACEF0018ACEA001CDC
632:10277000000210C02442060C02E21021ACE2000864
633:102780008EE204C4ACE20010AF88012092E24E2039
634:1027900014400033241000018EE24E30000210C0BD
635:1027A0002442503802E220218C820000144D001F88
636:1027B000000000008EE34E308EE24E341062001BAB
637:1027C000000000008C82000424420001AC8200045E
638:1027D0008EE24E348EE34E3024420001104C00074E
639:1027E000000000008EE24E34244200011062000519
640:1027F0000000000008001A0200000000146000053C
641:10280000000000008F82012824420020AF820128AE
642:102810008F8201288C8200042C420011504000104D
643:10282000AC80000008001A15000000008EE24E3057
644:1028300024420001504C0003000010218EE24E3073
645:1028400024420001AEE24E308EE24E30000210C053
646:102850002442503802E22021AC8D0000AC8E0004EE
647:1028600056000006240B00018F8200540122102321
648:102870002C4200331440FF9D00000000316300FF34
649:102880002402000154620078AFA00010AEEA0608EE
650:102890008F8300548F820054246900320122102358
651:1028A0002C4200331040006100005821240D000824
652:1028B000240C00112408001224070040240A0001FF
653:1028C0008F830120276238002466002000C2102B6D
654:1028D00050400001276630008F82012810C200049A
655:1028E000000000008F82012414C2000700000000D5
656:1028F0008EE201A40000802124420001AEE201A486
657:1029000008001A818EE201A48EE20608AC62001C67
658:102910008EE404A08EE504A42462001CAC620008CE
659:10292000A46D000EAC6C0018AC640000AC65000433
660:102930008EE204C4AC620010AF86012092E24E2009
661:1029400014400033241000018EE24E30000210C00B
662:102950002442503802E220218C8200001448001FDB
663:10296000000000008EE34E308EE24E341062001BF9
664:10297000000000008C82000424420001AC820004AC
665:102980008EE24E348EE34E302442000110470007A1
666:10299000000000008EE24E34244200011062000567
667:1029A0000000000008001A6E00000000146000051E
668:1029B000000000008F82012824420020AF820128FD
669:1029C0008F8201288C8200042C420011504000109C
670:1029D000AC80000008001A81000000008EE24E303A
671:1029E0002442000150470003000010218EE24E30C7
672:1029F00024420001AEE24E308EE24E30000210C0A2
673:102A00002442503802E22021AC880000AC8A000445
674:102A100056000006240B00018F820054012210236F
675:102A20002C4200331440FFA600000000316300FF79
676:102A30002402000110620022000000003C0400019A
677:102A4000248452A4AFA00010AFA000148F860120F0
678:102A50008F8701243C0500090C00240334A5F011E4
679:102A600008001AAD000000003C040001248452B0AC
680:102A7000AFA000148F8601208F8701243C05000938
681:102A80000C00240334A5F01008001AAD000000006B
682:102A90003C040001248452BCAFA000148EE606085A
683:102AA0008F4702283C0500090C00240334A5F00FD1
684:102AB0008EE201AC24420001AEE201AC8EE201AC38
685:102AC0008EE2015C24420001AEE2015C8EE2015C18
686:102AD0008EE204D430420001104000550000000096
687:102AE0008F42021830420080104000290000000090
688:102AF0008F82004434420040AF8200448EE27B7CEF
689:102B0000004028218EE200C08EE300C424060000AD
690:102B10002407FFFF00002021004610241444000D6C
691:102B2000006718241465000B000000008EE27B8013
692:102B3000004028218EE200E08EE300E40000202126
693:102B40000046102414440003006718241065000B8D
694:102B5000000000008EE200C08EE300C48EE400E0BE
695:102B60008EE500E4AEE37B7CAEE57B808F820044A3
696:102B70003842002008001B38AF8200448F82004496
697:102B80002403FFDF0043102408001B38AF820044F9
698:102B90008F8200442403FFDF00431024AF820044EF
699:102BA0008EE27B7C004028218EE200C08EE300C4D0
700:102BB000240600002407FFFF000020210046102407
701:102BC0001444000D006718241465000B0000000079
702:102BD0008EE27B80004028218EE200E08EE300E45C
703:102BE000000020210046102414440003006718242C
704:102BF0001065000B000000008EE200C08EE300C4F0
705:102C00008EE400E08EE500E4AEE37B7CAEE57B8005
706:102C10008F8200443842004008001B38AF820044D5
707:102C20008F8200443442004008001B38AF820044C9
708:102C30008F82004434420040AF8200448EE27B8C9D
709:102C4000244300012842001514400028AEE37B8C89
710:102C50008F82004438420020AF82004408001B38B5
711:102C6000AEE07B8C8EE204D43042000110400011B3
712:102C7000000000008F42021830420080104000091E
713:102C8000000000008F82004434420020AF820044E4
714:102C90008F8200442403FFBF0043102408001B362A
715:102CA000AF8200448F8200443442006008001B362B
716:102CB000AF8200448F82004434420040AF8200441F
717:102CC0008EE27B88244300012842138914400005CA
718:102CD000AEE37B888F82004438420020AF820044FC
719:102CE000AEE07B880C004603000000008FBF00248C
720:102CF0008FB0002003E0000827BD002827BDFFB8E3
721:102D0000AFBF0044AFB60040AFB5003CAFB4003831
722:102D1000AFB30034AFB20030AFB1002CAFB0002879
723:102D20008F96006432C200041040000C240200049C
724:102D3000AF8200648F420114AEE204E08F82006033
725:102D400034420008AF8200608EE2016C2442000130
726:102D5000AEE2016C080022F48EE2016C32C2000186
727:102D60001040000424020001AF820064080022F435
728:102D70000000000032C200021440000C3C050003B9
729:102D80003C0400012484535434A5000102C03021C6
730:102D900000003821AFA000100C002403AFA00014E5
731:102DA0002402FFF8080022F4AF8200648F43022C53
732:102DB0008F42010C5062000CAFA000108F42022C19
733:102DC00000021080005A10218C420300AFA20020A4
734:102DD0008F42022C24070001244200013042003FB0
735:102DE00008001B80AF42022C3C0400012484536085
736:102DF000AFA000148F46022C8F47010C3C05000346
737:102E00000C00240334A5F01F0000382114E0000357
738:102E100000000000080022EDAF96006493A200209D
739:102E20002443FFFF2C62001110400658000310805D
740:102E30003C010001002208218C22541800400008A7
741:102E4000000000008FA2002030420FFFAEE20E0C07
742:102E50008F82006034420200AF8200608EE201186F
743:102E600024420001AEE20118080022E88EE20118B7
744:102E70008FA20020240300013C010001003708213B
745:102E8000A02383B130420FFFAEE252388F82006040
746:102E900034420100AF8200608EE20144244200010E
747:102EA000AEE20144080022E88EE201448FA2002035
748:102EB0000002120000022502240200011082000517
749:102EC00024020002108200092402FFFE08001BC930
750:102ED000AFA000108EE204D4AEE40070AEE4007443
751:102EE0003442000108001BBDAEE204D48EE304D4DA
752:102EF000AEE40070AEE4007400621824AEE304D4C3
753:102F00008F8400540004144200041C8200431021EA
754:102F100000041CC20043102300041D0200431021C2
755:102F200000041D420043102308001BD0AEE20078CD
756:102F30003C0400012484536CAFA000148FA6002031
757:102F40003C0500030C00240334A500048EE20110AC
758:102F500024420001AEE20110080022E88EE20110D6
759:102F6000274402120C0022FE240500063049001FEF
760:102F7000000920C002E410219442727C30424000DB
761:102F80001040000A0097102197430212A443727E5A
762:102F90008F43021400971021AC43728002E4182181
763:102FA0003402800008001C79A462727C9443727E13
764:102FB000974202121462000602E4102100971021C9
765:102FC0008C4372808F4202141062009F02E4102131
766:102FD0009442727C304280001040002A2406FFFF99
767:102FE00000002021000410C002E210219442737CF2
768:102FF000304240005440000500803021248400010C
769:103000002C8200801440FFF8000410C004C100109E
770:10301000000618C0000610C0005718218C63737C8E
771:1030200000571021AFA300108C4273803C040001B4
772:1030300024845378AFA200148F4702143C05000388
773:103040000C00240334A5001308001C903C02080067
774:103050009744021200771021A444737E8F44021417
775:103060000077102102E31821AC4473803402800001
776:10307000A462737C000910C002E2102108001C79D0
777:10308000A446727C02E410219445727C08001C2E38
778:10309000000510C09443737E97420212146200062A
779:1030A000000510C0009710218C4373808F420214DA
780:1030B00010620065000510C002E210219445737C87
781:1030C000000510C002E210219442737C304280005F
782:1030D0001040FFF000971021000520C0009710213C
783:1030E0009443737E97420212146200062406FFFF87
784:1030F000009710218C4373808F420214106200539A
785:103100003C02080000002021000410C002E210214F
786:103110009442737C304240005440000500803021CE
787:10312000248400012C8200801440FFF8000410C0A9
788:1031300004C10023000618C0000910C00057182160
789:103140008C63727C00571021AFA300108C427280F8
790:103150003C04000124845384AFA200148F4702145E
791:103160003C0500030C00240334A5F01708001C9054
792:103170003C0208008F43021000B71021AC43777C5B
793:103180008F43021400B71021AC4377803C0200014A
794:10319000005710218C4283B4244200013C010001FD
795:1031A00000370821AC2283B43C03000100771821CA
796:1031B0008C6383B402E5102108001C82A443777C51
797:1031C0009744021200771021A444737E8F440214A6
798:1031D0000077102102E31821AC4473803402800090
799:1031E000A462737C000510C002E21021A446737C27
800:1031F00000002021000428C002E510219442777CC1
801:103200001040FFDC248400012C8200805440FFFA2F
802:10321000000428C092E204D81040000624020001F5
803:103220008EE304DC012210040062182508001C8FC4
804:10323000AEE304DC8F830228240200010122100483
805:1032400000621825AF8302283C02080034421000B7
806:10325000AFA200188EE206088F4302282442000124
807:10326000304A00FF514300FDAFA000108EE2060877
808:10327000000210C0005710218FA300188FA4001C5B
809:10328000AC43060CAC4406108F8300548F8200546C
810:1032900024690032012210232C4200331040006ABE
811:1032A0000000582124100008240F000D240D0007F1
812:1032B000240C0040240E00018F8701202762380073
813:1032C00024E800200102102B504000012768300044
814:1032D0008F82012811020004000000008F82012467
815:1032E00015020007000010218EE201A40000382121
816:1032F00024420001AEE201A408001D088EE201A4F0
817:103300008EE40608000420C0008018218EE40430FA
818:103310008EE5043400A3282100A3302B0082202155
819:1033200000862021ACE40000ACE500048EE2060833
820:10333000A4F0000EACEF0018ACEA001C000210C0B4
821:103340002442060C02E21021ACE200088EE204C422
822:10335000ACE20010AF88012092E24E20144000330E
823:10336000240700018EE24E30000210C02442503883
824:1033700002E220218C820000144D001F000000009A
825:103380008EE34E308EE24E341062001B00000000CF
826:103390008C82000424420001AC8200048EE24E3490
827:1033A0008EE34E3024420001104C00070000000064
828:1033B0008EE24E342442000110620005000000003D
829:1033C00008001CF50000000014600005000000006B
830:1033D0008F82012824420020AF8201288F82012899
831:1033E0008C8200042C42001150400010AC80000080
832:1033F00008001D08000000008EE24E30244200014B
833:10340000504C0003000010218EE24E302442000197
834:10341000AEE24E308EE24E30000210C024425038F0
835:1034200002E22021AC8D0000AC8E000454E00006C6
836:10343000240B00018F820054012210232C42003300
837:103440001440FF9D00000000316300FF24020001D2
838:1034500054620078AFA00010AEEA06088F830054D3
839:103460008F82005424690032012210232C42003341
840:103470001040006100005821240E0008240D0011A6
841:10348000240A001224080040240C00018F8301202C
842:10349000276238002466002000C2102B5040000133
843:1034A000276630008F82012810C20004000000004F
844:1034B0008F82012414C20007000000008EE201A4E4
845:1034C0000000382124420001AEE201A408001D746E
846:1034D0008EE201A48EE20608AC62001C8EE404A019
847:1034E0008EE504A42462001CAC620008A46E000EE9
848:1034F000AC6D0018AC640000AC6500048EE204C43E
849:10350000AC620010AF86012092E24E2014400033DE
850:10351000240700018EE24E30000210C024425038D1
851:1035200002E220218C820000144A001F00000000EB
852:103530008EE34E308EE24E341062001B000000001D
853:103540008C82000424420001AC8200048EE24E34DE
854:103550008EE34E30244200011048000700000000B6
855:103560008EE24E342442000110620005000000008B
856:1035700008001D610000000014600005000000004C
857:103580008F82012824420020AF8201288F820128E7
858:103590008C8200042C42001150400010AC800000CE
859:1035A00008001D74000000008EE24E30244200012D
860:1035B00050480003000010218EE24E3024420001EA
861:1035C000AEE24E308EE24E30000210C0244250383F
862:1035D00002E22021AC8A0000AC8C000454E000061A
863:1035E000240B00018F820054012210232C4200334F
864:1035F0001440FFA600000000316300FF2402000118
865:1036000010620022000000003C040001248453905A
866:10361000AFA00010AFA000148F8601208F87012477
867:103620003C0500090C00240334A5F01108001DA07E
868:10363000000000003C0400012484539CAFA000144F
869:103640008F8601208F8701243C0500090C0024038C
870:1036500034A5F01008001DA0000000003C0400018B
871:10366000248453A8AFA000148EE606088F470228D2
872:103670003C0500090C00240334A5F00F8EE201ACD8
873:1036800024420001AEE201AC8EE201AC8EE20124E4
874:1036900024420001AEE2012408001F978EE20124BB
875:1036A000274402120C0022FE240500063049001FA8
876:1036B000000928C002E510219442727C304280004B
877:1036C0001040002F02E510219442727C30424000ED
878:1036D0001440001C00B710219443727E97420212DE
879:1036E0001462001800B710218C4372808F420214BC
880:1036F00054620016AFA2001092E204D810400007F6
881:10370000240200018EE304DC0122100400021027D1
882:103710000062182408001DC9AEE304DC8F83022870
883:10372000012210040002102700621824AF8302282F
884:10373000000910C002E218213402C00008001E4E29
885:10374000A462727C8F420214AFA20010000910C064
886:10375000005710218C42727C3C040001248453B435
887:103760003C050003AFA200148F47021034A5F01CE3
888:103770000C0024030120302108001E833C020800B5
889:1037800000B710219443727E97420212146200190E
890:10379000000918C000B710218C4372808F420214B8
891:1037A00014620014000918C002E510219447727CCD
892:1037B000000720C0009710219443737E00B71021AA
893:1037C000A443727E009710218C43738000B71021B0
894:1037D000AC43728002E410219443737C02E5102113
895:1037E000A443727C02E418213402C00008001E4E7B
896:1037F000A462737C02E310219447727C00003021A4
897:10380000000720C002E410219442737C0000402194
898:10381000304280001440002500E028210060502143
899:10382000340BC000009710219443737E974202121C
900:103830005462001500E02821009710218C4373800A
901:103840008F4202145462001000E02821110000068B
902:1038500002E410219443737C000510C002E21021A1
903:1038600008001E1AA443737C9443737C02EA10215F
904:10387000A443727C000710C002E21021A44B737CA9
905:1038800008001E2824060001000510C002E21021D5
906:103890009447737C000720C002E410219442737C9B
907:1038A000304280001040FFDF2508000130C200FFD9
908:1038B0001440002500002021000720C0009710219F
909:1038C0009443737E974202121462000F000910C0E5
910:1038D000009710218C4373808F4202141462000AF7
911:1038E000000910C002E418213402C00015000015C0
912:1038F000A462737C000910C002E218213402800027
913:1039000008001E4EA462727C005710218C42727C0B
914:103910003C040001248453C03C050003AFA2001006
915:10392000000710C0005710218C42737C34A5001E84
916:10393000012030210C002403AFA2001408001E83D4
917:103940003C02080000002021000428C000B710211C
918:103950009443777E974202125462002B2484000124
919:1039600000B710218C4377808F42021454620026E6
920:10397000248400013C020001005710218C4283B4D2
921:103980002442FFFF3C01000100370821AC2283B430
922:103990003C020001005710218C4283B4008090212A
923:1039A0000242102B1040000E24B1777C24B07784A3
924:1039B00002F0202102F128210C00249024060008A6
925:1039C000263100083C020001005710218C4283B4CC
926:1039D000265200010242102B1440FFF52610000869
927:1039E0003C040001009720218C8483B42405000846
928:1039F000000420C02484777C0C00248802E4202169
929:103A000008001E833C0208002C8200801440FFCF77
930:103A1000000428C03C02080034422000AFA2001875
931:103A20008EE206088F43022824420001304A00FF3C
932:103A3000514300FDAFA000108EE20608000210C046
933:103A4000005710218FA300188FA4001CAC43060C54
934:103A5000AC4406108F8300548F82005424690032D6
935:103A6000012210232C4200331040006A000058212C
936:103A700024100008240F000D240D0007240C004022
937:103A8000240E00018F8701202762380024E80020DF
938:103A90000102102B50400001276830008F8201285E
939:103AA00011020004000000008F82012415020007AB
940:103AB000000010218EE201A4000038212442000100
941:103AC000AEE201A408001EFB8EE201A48EE406080B
942:103AD000000420C0008018218EE404308EE50434F8
943:103AE00000A3282100A3302B008220210086202162
944:103AF000ACE40000ACE500048EE20608A4F0000E81
945:103B0000ACEF0018ACEA001C000210C02442060C06
946:103B100002E21021ACE200088EE204C4ACE2001024
947:103B2000AF88012092E24E201440003324070001A8
948:103B30008EE24E30000210C02442503802E22021B2
949:103B40008C820000144D001F000000008EE34E30F8
950:103B50008EE24E341062001B000000008C820004D4
951:103B600024420001AC8200048EE24E348EE34E30DB
952:103B700024420001104C0007000000008EE24E3489
953:103B800024420001106200050000000008001EE849
954:103B90000000000014600005000000008F82012872
955:103BA00024420020AF8201288F8201288C820004E9
956:103BB0002C42001150400010AC80000008001EFB99
957:103BC000000000008EE24E3024420001504C000301
958:103BD000000010218EE24E3024420001AEE24E3051
959:103BE0008EE24E30000210C02442503802E2202102
960:103BF000AC8D0000AC8E000454E00006240B0001E4
961:103C00008F820054012210232C4200331440FF9D68
962:103C100000000000316300FF2402000154620078BC
963:103C2000AFA00010AEEA06088F8300548F820054C4
964:103C300024690032012210232C420033104000611D
965:103C400000005821240E0008240D0011240A00123F
966:103C500024080040240C00018F83012027623800D3
967:103C60002466002000C2102B50400001276630005F
968:103C70008F82012810C20004000000008F820124FE
969:103C800014C20007000000008EE201A400003821E9
970:103C900024420001AEE201A408001F678EE201A4E5
971:103CA0008EE20608AC62001C8EE404A08EE504A43B
972:103CB0002462001CAC620008A46E000EAC6D0018FB
973:103CC000AC640000AC6500048EE204C4AC62001079
974:103CD000AF86012092E24E201440003324070001F9
975:103CE0008EE24E30000210C02442503802E2202101
976:103CF0008C820000144A001F000000008EE34E304A
977:103D00008EE24E341062001B000000008C82000422
978:103D100024420001AC8200048EE24E348EE34E3029
979:103D20002442000110480007000000008EE24E34DB
980:103D300024420001106200050000000008001F542A
981:103D40000000000014600005000000008F820128C0
982:103D500024420020AF8201288F8201288C82000437
983:103D60002C42001150400010AC80000008001F677A
984:103D7000000000008EE24E30244200015048000353
985:103D8000000010218EE24E3024420001AEE24E309F
986:103D90008EE24E30000210C02442503802E2202150
987:103DA000AC8A0000AC8C000454E00006240B000137
988:103DB0008F820054012210232C4200331440FFA6AE
989:103DC00000000000316300FF2402000110620022A5
990:103DD000000000003C04000124845390AFA00010B8
991:103DE000AFA000148F8601208F8701243C050009B5
992:103DF0000C00240334A5F01108001F9300000000FC
993:103E00003C0400012484539CAFA000148F86012041
994:103E10008F8701243C0500090C00240334A5F01011
995:103E200008001F93000000003C040001248453A8F4
996:103E3000AFA000148EE606088F4702283C05000953
997:103E40000C00240334A5F00F8EE201AC24420001E3
998:103E5000AEE201AC8EE201AC8EE201282442000108
999:103E6000AEE201288EE201288EE2016424420001C4
1000:103E7000AEE20164080022E88EE201648FA2002015
1001:103E80000002120000021D0224020001106200055F
1002:103E9000240200021062000D0000000008001FB79D
1003:103EA000AFA0001092E204D81440000624020001E2
1004:103EB0008F820228AEE204DC2402FFFFAF820228D8
1005:103EC0002402000108001FBEA2E204D892E204D836
1006:103ED0005040000CA2E004D88EE204DCAF8202283D
1007:103EE00008001FBEA2E004D83C040001248453C88B
1008:103EF000AFA000148FA600203C0500030C00240393
1009:103F000034A5F0098EE2013C24420001AEE2013CFE
1010:103F1000080022E88EE2013C8FA20020000212007D
1011:103F20000002250224020001108200052402000282
1012:103F30001082000F0000000008001FE3AFA0001077
1013:103F40008F8202203C0308FF3463FFFF00431024EC
1014:103F500034420008AF820220240200013C0100012B
1015:103F600000370821A02283B208001FEAAEE401084E
1016:103F70008F8202203C0308FF3463FFF700431024C4
1017:103F8000AF8202203C01000100370821A02083B24B
1018:103F900008001FEAAEE401083C040001248453D465
1019:103FA000AFA000148FA600203C0500030C002403E2
1020:103FB00034A5F00A8EE2012C24420001AEE2012C6D
1021:103FC000080022E88EE2012C8FA2002000021200DD
1022:103FD00000021D02240200011062000524020002FA
1023:103FE0001062000E0000000008002011AFA00010B9
1024:103FF0008F8202203C0308FF3463FFFF004310243C
1025:1040000034420008AF820220240200013C0100017A
1026:104010000037082108002018A02283B33C020001C9
1027:1040200000571021904283B23C0100010037082163
1028:104030001440000EA02083B38F8202203C0308FFAF
1029:104040003463FFF70043102408002018AF820220D9
1030:104050003C040001248453E0AFA000148FA600208C
1031:104060003C0500030C00240334A5F00B8EE2011480
1032:1040700024420001AEE20114080022E88EE201149D
1033:1040800027840208274502000C00249A2406000811
1034:1040900026E40094274502000C00249A2406000818
1035:1040A0008EE2013424420001AEE20134080022E82D
1036:1040B0008EE201348F460248000020210C00510896
1037:1040C000240500048EE2013024420001AEE20130FA
1038:1040D000080022E88EE201308EF301CC8EF401D08C
1039:1040E0008EF501D88EE2014026E400302442000122
1040:1040F000AEE201408EF001408EF100748EF200704D
1041:104100000C00248824050400AEF301CCAEF401D0E9
1042:10411000AEF501D8AEF00140AEF10074AEF2007021
1043:104120008F42025C26E40094AEE200608F4202609F
1044:104130002745020024060008AEE2006824020006BB
1045:104140000C00249AAEE200643C023B9A3442CA005E
1046:10415000AEE2006C240203E8240400022403000100
1047:10416000AEE20104AEE40100AEE3010C8F82022056
1048:10417000304200081040000400000000AEE30108D7
1049:104180000800206100002021AEE401080000202189
1050:104190003C0300010064182190635C3002E41021AC
1051:1041A00024840001A043009C2C82000F1440FFF8DF
1052:1041B000000000008F82004002E4182124840001E6
1053:1041C0000002170224420030A062009C02E4102189
1054:1041D000080022E8A040009C240200013C010001EC
1055:1041E00000370821A02283E0240B040024080014D7
1056:1041F000240A0040240900018F8301002762300057
1057:104200002466002000C2102B5040000127662800C1
1058:104210008F82010810C20004000000008F82010498
1059:1042200014C2000726E200308EE201A80000382107
1060:1042300024420001AEE201A8080020A88EE201A8F5
1061:104240008EE404B88EE504BCAC620008A46B000EDA
1062:10425000AC680018AC60001CAC640000AC650004E5
1063:104260008EE204CCAC620010AF86010092E204EC56
1064:104270001440000E240700018EE24E282442000163
1065:10428000504A0003000010218EE24E282442000113
1066:10429000AEE24E288EE24E28000210C024424E3874
1067:1042A00002E21021AC480000AC49000410E0FFD24B
1068:1042B00000000000080022E8000000003C020900A5
1069:1042C000AEE05238AEE0523CAEE05240AEE0524476
1070:1042D000AEE001D03C01000100370821A02083B1ED
1071:1042E000AFA200188EE206088F4302282442000184
1072:1042F000304A00FF514300FDAFA000108EE20608D7
1073:10430000000210C0005710218FA300188FA4001CBA
1074:10431000AC43060CAC4406108F8300548F820054CB
1075:1043200024690032012210232C4200331040006A1D
1076:104330000000582124100008240F000D240D000750
1077:10434000240C0040240E00018F87012027623800D2
1078:1043500024E800200102102B5040000127683000A3
1079:104360008F82012811020004000000008F820124C6
1080:1043700015020007000010218EE201A40000382180
1081:1043800024420001AEE201A40800212C8EE201A427
1082:104390008EE40608000420C0008018218EE404305A
1083:1043A0008EE5043400A3282100A3302B00822021B5
1084:1043B00000862021ACE40000ACE500048EE2060893
1085:1043C000A4F0000EACEF0018ACEA001C000210C014
1086:1043D0002442060C02E21021ACE200088EE204C482
1087:1043E000ACE20010AF88012092E24E20144000336E
1088:1043F000240700018EE24E30000210C024425038E3
1089:1044000002E220218C820000144D001F00000000F9
1090:104410008EE34E308EE24E341062001B000000002E
1091:104420008C82000424420001AC8200048EE24E34EF
1092:104430008EE34E3024420001104C000700000000C3
1093:104440008EE24E342442000110620005000000009C
1094:1044500008002119000000001460000500000000A1
1095:104460008F82012824420020AF8201288F820128F8
1096:104470008C8200042C42001150400010AC800000DF
1097:104480000800212C000000008EE24E302442000182
1098:10449000504C0003000010218EE24E3024420001F7
1099:1044A000AEE24E308EE24E30000210C02442503850
1100:1044B00002E22021AC8D0000AC8E000454E0000626
1101:1044C000240B00018F820054012210232C42003360
1102:1044D0001440FF9D00000000316300FF2402000132
1103:1044E00054620078AFA00010AEEA06088F83005433
1104:1044F0008F82005424690032012210232C420033A1
1105:104500001040006100005821240E0008240D001105
1106:10451000240A001224080040240C00018F8301208B
1107:10452000276238002466002000C2102B5040000192
1108:10453000276630008F82012810C2000400000000AE
1109:104540008F82012414C20007000000008EE201A443
1110:104550000000382124420001AEE201A408002198A5
1111:104560008EE201A48EE20608AC62001C8EE404A078
1112:104570008EE504A42462001CAC620008A46E000E48
1113:10458000AC6D0018AC640000AC6500048EE204C49D
1114:10459000AC620010AF86012092E24E20144000333E
1115:1045A000240700018EE24E30000210C02442503831
1116:1045B00002E220218C820000144A001F000000004B
1117:1045C0008EE34E308EE24E341062001B000000007D
1118:1045D0008C82000424420001AC8200048EE24E343E
1119:1045E0008EE34E3024420001104800070000000016
1120:1045F0008EE24E34244200011062000500000000EB
1121:104600000800218500000000146000050000000083
1122:104610008F82012824420020AF8201288F82012846
1123:104620008C8200042C42001150400010AC8000002D
1124:1046300008002198000000008EE24E302442000164
1125:1046400050480003000010218EE24E302442000149
1126:10465000AEE24E308EE24E30000210C0244250389E
1127:1046600002E22021AC8A0000AC8C000454E0000679
1128:10467000240B00018F820054012210232C420033AE
1129:104680001440FFA600000000316300FF2402000177
1130:1046900010620022000000003C04000124845390BA
1131:1046A000AFA00010AFA000148F8601208F870124D7
1132:1046B0003C0500090C00240334A5F011080021C4B6
1133:1046C000000000003C0400012484539CAFA00014AF
1134:1046D0008F8601208F8701243C0500090C002403EC
1135:1046E00034A5F010080021C4000000003C040001C3
1136:1046F000248453A8AFA000148EE606088F47022832
1137:104700003C0500090C00240334A5F00F8EE201AC37
1138:1047100024420001AEE201AC8EE201AC8EE2012047
1139:1047200024420001AEE201208EE201208EE2016807
1140:1047300024420001AEE20168080022E88EE201682E
1141:104740008F42025C26E40094AEE200608F42026079
1142:1047500027450200240600080C00249AAEE20068F7
1143:104760008F8202203042000814400002240200011F
1144:1047700024020002AEE201088EE2011C2442000184
1145:10478000AEE2011C080022E88EE2011C3C0400019C
1146:10479000248453ECAFA00010AFA000148FA600201B
1147:1047A0003C0500030C00240334A5F00F93A2002065
1148:1047B0003C0307003463100000431025AFA200182B
1149:1047C0008EE206088F43022824420001304900FF90
1150:1047D000512300E2AFA000108EE20608000210C0D4
1151:1047E000005710218FA300188FA4001CAC43060CA7
1152:1047F000AC4406108F8701202762380024E800208F
1153:104800000102102B50400001276830008F820128E0
1154:1048100011020004000000008F820124150200072D
1155:10482000000010218EE201A4000038212442000182
1156:10483000AEE201A40800225D8EE201A48EE4060827
1157:10484000000420C0008018218EE404308EE504347A
1158:1048500000A3282100A3302B0082202100862021E4
1159:10486000ACE40000ACE500048EE306082402000876
1160:10487000A4E2000E2402000DACE20018ACE9001C1A
1161:10488000000318C02463060C02E31021ACE2000808
1162:104890008EE204C4ACE20010AF88012092E24E2008
1163:1048A00014400037240700018EE24E30000210C091
1164:1048B0002442503802E220218C83000024020007A9
1165:1048C0001462001F000000008EE34E308EE24E3472
1166:1048D0001062001B240300408C820004244200016B
1167:1048E000AC8200048EE24E348EE54E30244200014C
1168:1048F00010430007000000008EE24E342442000105
1169:1049000010A200050000000008002247000000007F
1170:1049100014A00005000000008F820128244200201E
1171:10492000AF8201288F8201288C8200042C42001162
1172:1049300050400013AC8000000800225D0000000021
1173:104940008EE24E3024030040244200015043000315
1174:10495000000010218EE24E3024420001AEE24E30C3
1175:104960008EE24E30000210C02442503802E2202174
1176:1049700024020007AC82000024020001AC82000483
1177:1049800054E0000CAEE906083C040001248453F412
1178:10499000AFA00010AFA000148EE606088F470228D3
1179:1049A0003C0500090C00240334A5F000080022E0B7
1180:1049B000000000008F830120276238002466002059
1181:1049C00000C2102B50400001276630008F82012862
1182:1049D00010C20004000000008F82012414C20007EE
1183:1049E000000000008EE201A40000382124420001F2
1184:1049F000AEE201A4080022C48EE201A48EE2060801
1185:104A0000AC62001C8EE404A08EE504A42462001CA9
1186:104A1000AC62000824020008A462000E2402001107
1187:104A2000AC620018AC640000AC6500048EE204C403
1188:104A3000AC620010AF86012092E24E201440003795
1189:104A4000240700018EE24E30000210C0244250388C
1190:104A500002E220218C830000240200121462001F55
1191:104A6000000000008EE34E308EE24E341062001BD8
1192:104A7000240300408C82000424420001AC82000424
1193:104A80008EE24E348EE54E30244200011043000782
1194:104A9000000000008EE24E342442000110A2000506
1195:104AA00000000000080022AE0000000014A0000575
1196:104AB000000000008F82012824420020AF820128DC
1197:104AC0008F8201288C8200042C4200115040001378
1198:104AD000AC800000080022C4000000008EE24E30CE
1199:104AE0002403004024420001504300030000102131
1200:104AF0008EE24E3024420001AEE24E308EE24E3065
1201:104B0000000210C02442503802E220212402001288
1202:104B1000AC82000024020001AC82000414E0001BFF
1203:104B2000000000003C040001248453FCAFA00010EE
1204:104B3000AFA000148EE606088F4702283C05000946
1205:104B40000C00240334A5F0018EE201B024420001E0
1206:104B5000AEE201B0080022E08EE201B03C040001A8
1207:104B600024845408AFA000148EE606088F4702285C
1208:104B70003C0500090C00240334A5F0058EE201ACCD
1209:104B800024420001AEE201AC8EE201AC8EE20150A3
1210:104B900024420001AEE201508EE201508EE201603B
1211:104BA00024420001AEE201608EE201608F43022CDC
1212:104BB0008F42010C1462000924020002AF820064DB
1213:104BC0008F82006414400005000000008F43022C17
1214:104BD0008F42010C1462F875000000008FBF004482
1215:104BE0008FB600408FB5003C8FB400388FB30034CF
1216:104BF0008FB200308FB1002C8FB0002803E0000886
1217:104C000027BD004827BDFFF82408FFFF10A00014AF
1218:104C1000000048213C0AEDB8354A83209087000007
1219:104C200024840001000030210107102630420001D9
1220:104C30001040000200081842006A18260060402157
1221:104C400024C600012CC200081440FFF700073842B8
1222:104C5000252900010125102B1440FFF00000000061
1223:104C60000100102103E0000827BD000827BDFFE870
1224:104C700027642800AFBF00100C0024882405100012
1225:104C800024020021AF800100AF800104AF80010841
1226:104C9000AF800110AF800114AF800118AF800120F8
1227:104CA000AF800124AF800128AF800130AF80013494
1228:104CB000AF800138AEE04E28AEE04E2CAEE04E3074
1229:104CC000AEE04E34AF82011C8F42021830420040E9
1230:104CD00010400004000000008F82011C34420004D8
1231:104CE000AF82011C8FBF001003E0000827BD001831
1232:104CF00027BDFFE0AFBF00188F820104AFA20010F4
1233:104D00008F8201003C050002AFA200148F8600B024
1234:104D10008F87011C3C040001248454C00C00240330
1235:104D200034A5F0008F8300B03C027F00006218249D
1236:104D30003C020400106200290043102B14400008BC
1237:104D40003C0220003C020100106200243C020200F0
1238:104D50001062001100000000080023740000000031
1239:104D6000106200083C0240001462001C00000000B9
1240:104D70008EE2019024420001AEE20190080023740B
1241:104D80008EE201908EE2018C24420001AEE2018CA1
1242:104D9000080023748EE2018C8F82011C34420002D1
1243:104DA000AF82011C8F8301048F8200B03442000166
1244:104DB000AF8200B0AF8301048F82011C2403FFFD8A
1245:104DC00000431024AF82011C8EE201A024420001A6
1246:104DD000AEE201A0080023778EE201A08F8200B02E
1247:104DE00034420001AF8200B08FBF001803E000081A
1248:104DF00027BD002027BDFFE0AFBF001CAFB00018EB
1249:104E00008F820120AFA200108F8201243C05000197
1250:104E1000AFA200148F8600A08F87011C3C04000104
1251:104E2000248454CC0C00240334A5F0008F8300A00C
1252:104E30003C027F00006218243C0204001062005310
1253:104E4000000080210043102B144000083C04200087
1254:104E50003C0201001062004D3C0202001062003A68
1255:104E600000000000080023E00000000010640003C0
1256:104E70003C02400014620045000000008F8200A048
1257:104E80000044102410400006000000008EE201944F
1258:104E900024420001AEE20194080023A98EE20194AD
1259:104EA0008EE2019824420001AEE201988EE2019860
1260:104EB0008F82011C34420002AF82011C8F82011CD0
1261:104EC000304202001040001B000000008F8300A051
1262:104ED0008F8401248F8200AC14400007240200015B
1263:104EE0003C0200013442F0000062102450400001F6
1264:104EF00024100001240200011200000DAF8200A066
1265:104F00008F8201242442FFE0AF8201248F8201249A
1266:104F10008F820124276330000043102B10400005CE
1267:104F2000276237E0AF820124080023CA0000000096
1268:104F3000AF8401248F82011C2403FFFD0043102451
1269:104F4000080023E3AF82011C8F82011C344200025F
1270:104F5000AF82011C8F8301248F8200A034420001A4
1271:104F6000AF8200A0AF8301248F82011C2403FFFDC8
1272:104F700000431024AF82011C8EE2019C24420001F8
1273:104F8000AEE2019C080023E38EE2019C8F8200A028
1274:104F900034420001AF8200A08FBF001C8FB0001808
1275:104FA00003E0000827BD0020000000003C020001D3
1276:104FB0008C425C5827BDFFE8AFBF001414400012BC
1277:104FC000AFB000103C10000126105DD0020020217F
1278:104FD0000C0024882405200026021FE03C0100016B
1279:104FE000AC225D943C010001AC225D90AF420250C6
1280:104FF00024022000AF500254AF42025824020001A4
1281:105000003C010001AC225C588FBF00148FB000102F
1282:1050100003E0000827BD00183C0300018C635D9489
1283:105020008C8200008FA800108FA90014AC620000D1
1284:105030003C0200018C425D948C830004AC4300046C
1285:10504000AC4500088F8400542443FFE0AC460010B8
1286:10505000AC470014AC480018AC49001C3C010001EE
1287:10506000AC235D94AC44000C3C02000124425DD0B2
1288:105070000062182B10600005000000003C020001D7
1289:105080008C425D903C010001AC225D943C03000128
1290:105090008C635D943C0200018C425C40AC62000079
1291:1050A0003C0300018C635D943C0200018C425C4037
1292:1050B000AC62000403E00008AF4302503C0300016F
1293:1050C0008C635D943C0200018C425C4027BDFFD0A4
1294:1050D000AFB400208FB40040AFB00010008080213A
1295:1050E000AFB500248FB500448FA40048AFB10014C1
1296:1050F00000A08821AFBF0028AFB3001CAFB20018DA
1297:10510000AC6200003C0500018CA55D943C020001EE
1298:105110008C425C4000C0902100E098211080000685
1299:10512000ACA2000424A500080C002490240600185A
1300:105130000800244E0000000024A400080C0024886D
1301:10514000240500183C0200018C425D943C050001DE
1302:1051500024A55DD02442FFE03C010001AC225D9417
1303:105160000045102B10400005000000003C0200012B
1304:105170008C425D903C010001AC225D943C03000137
1305:105180008C635D948E020000AC6200003C03000161
1306:105190008C635D948E020004AC620004AC71000864
1307:1051A0008F8400542462FFE03C010001AC225D9436
1308:1051B0000045102BAC720010AC730014AC740018D6
1309:1051C000AC75001C10400005AC64000C3C020001F2
1310:1051D0008C425D903C010001AC225D943C030001D7
1311:1051E0008C635D943C0200018C425C40AC62000028
1312:1051F0003C0300018C635D943C0200018C425C40E6
1313:10520000AC620004AF4302508FBF00288FB500246A
1314:105210008FB400208FB3001C8FB200188FB1001420
1315:105220008FB0001003E0000827BD003010A000057B
1316:1052300000000000AC80000024A5FFFC14A0FFFDCE
1317:105240002484000403E000080000000010C00007F0
1318:10525000000000008C8200002484000424C6FFFCAF
1319:10526000ACA2000014C0FFFB24A5000403E000086A
1320:105270000000000010C00007000000008CA2000029
1321:1052800024A5000424C6FFFCAC82000014C0FFFB70
1322:105290002484000403E000080000000003E000088C
1323:1052A0000000000027BDFFD8AFBF00208EE304E45C
1324:1052B0008EE204E010620436000000008EE204E496
1325:1052C0008EE304FC00021100006260219587000853
1326:1052D0008D8A00008D8B0004958D000A8EE2725C31
1327:1052E0008EE3726C30E4FFFF004410210062182B43
1328:1052F0001060001531A200048F8200D88EE372582E
1329:1053000000431023AEE2726C8EE2726C1C4000030C
1330:105310003C03000100431021AEE2726C8EE2725C2D
1331:105320008EE3726C004410210062182B106000069E
1332:1053300031A200048EE201B824420001AEE201B8BD
1333:10534000080028E18EE201B81040024031A20200BC
1334:105350001040014D0000482196E2045A30420010EE
1335:1053600010400149000000008F84010027623000D6
1336:105370002485002000A2102B504000012765280042
1337:105380008F82010810A20004000000008F82010437
1338:1053900014A200062402000C8EE201A8244200019F
1339:1053A000AEE201A80800252C8EE201A8AC8A00001C
1340:1053B000AC8B00048EE3726424060005A482000E08
1341:1053C000AC860018AC8300088EE204E4AC82001CBA
1342:1053D0008EE204C8AC820010AF85010092E204ECBA
1343:1053E00014400036240900018EE24E28000210C04D
1344:1053F00024424E3802E220218C8200001446001F15
1345:10540000000000008EE34E288EE24E2C1062001B3E
1346:10541000240300408C82000424420001AC8200047A
1347:105420008EE24E2C8EE54E282442000110430007E8
1348:10543000000000008EE24E2C2442000110A2000564
1349:1054400000000000080025160000000014A0000560
1350:10545000000000008F82010824420020AF82010872
1351:105460008F8201088C8200042C42001150400013EE
1352:10547000AC8000000800252C000000008EE24E28C1
1353:105480002403004024420001504300030000102187
1354:105490008EE24E2824420001AEE24E288EE24E28D3
1355:1054A000000210C024424E3802E2202124020005EE
1356:1054B000AC82000024020001AC8200041520000A26
1357:1054C0003C040001AFAB00108EE272643C040001AA
1358:1054D000248457303C050004AFA200148EE604E497
1359:1054E000080028BE34A5F1148EE2726434843800BA
1360:1054F00003641821244200100043102B1440007351
1361:10550000000000008EE27264244800100364102141
1362:105510000102102B144000023C02FFFF0102402157
1363:105520008F8501002762300024A6002000C2102BC6
1364:1055300050400001276628008F82010810C2000435
1365:10554000000000008F82010414C200072563000CD4
1366:105550008EE201A80000482124420001AEE201A829
1367:10556000080025A08EE201A82C64000C0144102143
1368:10557000ACA20000ACA3000424E2FFF4A4A2000E3D
1369:1055800024020006ACA80008ACA200188EE204E4D5
1370:10559000ACA2001C8EE204C83C03000200431025AC
1371:1055A000ACA20010AF86010092E204EC1440003778
1372:1055B000240900018EE24E28000210C024424E3819
1373:1055C00002E220218C830000240200051462001FE7
1374:1055D000000000008EE34E288EE24E2C1062001B6D
1375:1055E000240300408C82000424420001AC820004A9
1376:1055F0008EE24E2C8EE54E28244200011043000717
1377:10560000000000008EE24E2C2442000110A2000592
1378:10561000000000000800258A0000000014A000051A
1379:10562000000000008F82010824420020AF820108A0
1380:105630008F8201088C8200042C420011504000131C
1381:10564000AC800000080025A0000000008EE24E287B
1382:1056500024030040244200015043000300001021B5
1383:105660008EE24E2824420001AEE24E288EE24E2801
1384:10567000000210C024424E3802E22021240200051C
1385:10568000AC82000024020001AC8200041520000A54
1386:105690002508FFFCAFAB00108EE272643C040001F1
1387:1056A000248457303C050004AFA200148EE604E4C5
1388:1056B000080028BE34A5F12534028100A5020000AF
1389:1056C0009582000E0800261DA50200028F850100AC
1390:1056D0002762300024A6002000C2102B5040000199
1391:1056E000276628008F82010810C200040000000015
1392:1056F0008F82010414C200072563000C8EE201A80A
1393:105700000000482124420001AEE201A80800260D55
1394:105710008EE201A82C64000C01441021ACA2000010
1395:10572000ACA300048EE3726424E2FFF4A4A2000E92
1396:1057300024020006ACA2001824630010ACA30008E9
1397:105740008EE204E4ACA2001C8EE204C83C0300021A
1398:1057500000431025ACA20010AF86010092E204ECD9
1399:1057600014400037240900018EE24E28000210C0C8
1400:1057700024424E3802E220218C83000024020005DE
1401:105780001462001F000000008EE34E288EE24E2CB3
1402:105790001062001B240300408C820004244200019C
1403:1057A000AC8200048EE24E2C8EE54E28244200018D
1404:1057B00010430007000000008EE24E2C244200013E
1405:1057C00010A2000500000000080025F700000000FE
1406:1057D00014A00005000000008F8201082442002070
1407:1057E000AF8201088F8201088C8200042C420011D4
1408:1057F00050400013AC8000000800260D000000009F
1409:105800008EE24E282403004024420001504300034E
1410:10581000000010218EE24E2824420001AEE24E2804
1411:105820008EE24E28000210C024424E3802E22021AF
1412:1058300024020005AC82000024020001AC820004B6
1413:105840001520000A34028100AFAB00108EE27264B2
1414:105850003C040001248457303C050004AFA200142E
1415:105860008EE604E4080028BE34A5F0158EE37264C9
1416:10587000A462000C8EE372649582000EA462000E96
1417:105880000800268124E700048F840100276230008D
1418:105890002485002000A2102B50400001276528001D
1419:1058A0008F82010810A20004000000008F82010412
1420:1058B00014A20007240200068EE201A8000048217D
1421:1058C00024420001AEE201A8080026778EE201A87A
1422:1058D000AC8A0000AC8B00048EE37264A487000ED7
1423:1058E000AC820018AC8300088EE204E4AC82001C99
1424:1058F0008EE204C83C03000200431025AC82001075
1425:10590000AF85010092E204EC144000372409000145
1426:105910008EE24E28000210C024424E3802E22021BE
1427:105920008C830000240200051462001F00000000A8
1428:105930008EE34E288EE24E2C1062001B24030040A2
1429:105940008C82000424420001AC8200048EE24E2CC2
1430:105950008EE54E282442000110430007000000009D
1431:105960008EE24E2C2442000110A20005000000002F
1432:10597000080026610000000014A0000500000000DF
1433:105980008F82010824420020AF8201088F82010823
1434:105990008C8200042C42001150400013AC800000A7
1435:1059A00008002677000000008EE24E282403004005
1436:1059B0002442000150430003000010218EE24E28D3
1437:1059C00024420001AEE24E288EE24E28000210C0B2
1438:1059D00024424E3802E2202124020005AC8200005D
1439:1059E00024020001AC820004152000093C050004DB
1440:1059F000AFAB00108EE272643C0400012484573087
1441:105A0000AFA200148EE604E4080028BE34A5F0041A
1442:105A10008EE2725C30E7FFFF00471021AEE2725C5D
1443:105A20008EE204E48EE304FC8EE47258000211005E
1444:105A300000431021AC44000C8EE27258AFA2001853
1445:105A40008EE3725CAFA3001C8EE2725C2C42003CC1
1446:105A500010400004246200012403FFFE00431024D0
1447:105A6000AFA2001C8EE272643C06000134C638000E
1448:105A70008EE3725C2405FFF80047102124420007E2
1449:105A80000045102424630007AEE272588EE2726C67
1450:105A90008EE472580065182400431023AEE2726C45
1451:105AA000036610210082202B148000043C03FFFFBA
1452:105AB0008EE2725800431021AEE272588EE27258A4
1453:105AC000AEE272648F8200F024470008276218005B
1454:105AD00000E2102B50400001276710008F8200F475
1455:105AE00014E20007000000008EE201B4000048212B
1456:105AF00024420001AEE201B4080026C48EE201B4E3
1457:105B00008F8200F0240900018FA300188FA4001CCD
1458:105B1000AC430000AC440004AF8700F01520001235
1459:105B2000000D11428F8200F0AFA200108F8200F4AE
1460:105B30003C0400012484573CAFA200148FA6001837
1461:105B40008FA7001C3C0500040C00240334A5F005BD
1462:105B50008EE2008824420001AEE200888EE20088D6
1463:105B6000080028D3AEE0725C304300032402000238
1464:105B70001062001628620003104000052402000194
1465:105B80001062000800000000080027030000000069
1466:105B90002402000310620017000000000800270321
1467:105BA000000000008EE200E88EE300EC24630001B8
1468:105BB0002C64000100441021AEE200E8AEE300ECEA
1469:105BC0008EE200E8080027038EE300EC8EE200F08E
1470:105BD0008EE300F4246300012C64000100441021D2
1471:105BE000AEE200F0AEE300F48EE200F0080027031E
1472:105BF0008EE300F48EE200F88EE300FC24630001E3
1473:105C00002C64000100441021AEE200F8AEE300FC79
1474:105C10008EE200F88EE300FC8EE2725C8EE400E01F
1475:105C20008EE500E4004018210000102100A3282187
1476:105C300000A3302B0082202100862021AEE400E06A
1477:105C4000AEE500E4080028D3AEE0725C30E2FFFF6E
1478:105C5000104001C131A202001040014D0000482156
1479:105C600096E2045A30420010104001490000000042
1480:105C70008F840100276230002485002000A2102BB1
1481:105C800050400001276528008F82010810A20004FF
1482:105C9000000000008F82010414A200062402000C00
1483:105CA0008EE201A824420001AEE201A80800276E9E
1484:105CB0008EE201A8AC8A0000AC8B00048EE3726413
1485:105CC00024060005A482000EAC860018AC830008F0
1486:105CD0008EE204E4AC82001C8EE204C8AC820010A8
1487:105CE000AF85010092E204EC144000362409000163
1488:105CF0008EE24E28000210C024424E3802E22021DB
1489:105D00008C8200001446001F000000008EE34E2825
1490:105D10008EE24E2C1062001B240300408C82000493
1491:105D200024420001AC8200048EE24E2C8EE54E2807
1492:105D30002442000110430007000000008EE24E2CB8
1493:105D40002442000110A200050000000008002758AE
1494:105D50000000000014A00005000000008F82010870
1495:105D600024420020AF8201088F8201088C82000447
1496:105D70002C42001150400013AC8000000800276E38
1497:105D8000000000008EE24E2824030040244200015F
1498:105D900050430003000010218EE24E2824420001EF
1499:105DA000AEE24E288EE24E28000210C024424E3849
1500:105DB00002E2202124020005AC820000240200013E
1501:105DC000AC8200041520000A3C040001AFAB0010B7
1502:105DD0008EE272643C040001248457303C050004C8
1503:105DE000AFA200148EE604E4080028BE34A5F01427
1504:105DF0008EE2726434843800036418212442001057
1505:105E00000043102B14400073000000008EE2726407
1506:105E100024480010036410210102102B14400002DA
1507:105E20003C02FFFF010240218F8501002762300004
1508:105E300024A6002000C2102B504000012766280035
1509:105E40008F82010810C20004000000008F8201044C
1510:105E500014C200072563000C8EE201A8000048214F
1511:105E600024420001AEE201A8080027E28EE201A868
1512:105E70002C64000C01441021ACA20000ACA300046F
1513:105E800024E2FFF4A4A2000E24020006ACA800083D
1514:105E9000ACA200188EE204E4ACA2001C8EE204C89E
1515:105EA0003C03000200431025ACA20010AF860100A5
1516:105EB00092E204EC14400037240900018EE24E28DF
1517:105EC000000210C024424E3802E220218C830000E0
1518:105ED000240200051462001F000000008EE34E281B
1519:105EE0008EE24E2C1062001B240300408C820004C2
1520:105EF00024420001AC8200048EE24E2C8EE54E2836
1521:105F00002442000110430007000000008EE24E2CE6
1522:105F10002442000110A2000500000000080027CC68
1523:105F20000000000014A00005000000008F8201089E
1524:105F300024420020AF8201088F8201088C82000475
1525:105F40002C42001150400013AC800000080027E2F2
1526:105F5000000000008EE24E2824030040244200018D
1527:105F600050430003000010218EE24E28244200011D
1528:105F7000AEE24E288EE24E28000210C024424E3877
1529:105F800002E2202124020005AC820000240200016C
1530:105F9000AC8200041520000A2508FFFCAFAB0010FE
1531:105FA0008EE272643C040001248457303C050004F6
1532:105FB000AFA200148EE604E4080028BE34A5F01554
1533:105FC00034028100A50200009582000E0800285FBF
1534:105FD000A50200028F8501002762300024A6002060
1535:105FE00000C2102B50400001276628008F82010854
1536:105FF00010C20004000000008F82010414C20007D8
1537:106000002563000C8EE201A8000048212442000113
1538:10601000AEE201A80800284F8EE201A82C64000C13
1539:1060200001441021ACA20000ACA300048EE3726412
1540:1060300024E2FFF4A4A2000E24020006ACA2001881
1541:1060400024630010ACA300088EE204E4ACA2001CA0
1542:106050008EE204C83C03000200431025ACA20010ED
1543:10606000AF86010092E204EC1440003724090001DD
1544:106070008EE24E28000210C024424E3802E2202157
1545:106080008C830000240200051462001F0000000041
1546:106090008EE34E288EE24E2C1062001B240300403B
1547:1060A0008C82000424420001AC8200048EE24E2C5B
1548:1060B0008EE54E2824420001104300070000000036
1549:1060C0008EE24E2C2442000110A2000500000000C8
1550:1060D000080028390000000014A00005000000009E
1551:1060E0008F82010824420020AF8201088F820108BC
1552:1060F0008C8200042C42001150400013AC80000040
1553:106100000800284F000000008EE24E2824030040C3
1554:106110002442000150430003000010218EE24E286B
1555:1061200024420001AEE24E288EE24E28000210C04A
1556:1061300024424E3802E2202124020005AC820000F5
1557:1061400024020001AC8200041520000A3402810000
1558:10615000AFAB00108EE272643C040001248457301F
1559:106160003C050004AFA200148EE604E4080028BE3B
1560:1061700034A5F0168EE37264A462000C8EE37264A0
1561:106180009582000EA462000E080028C224E70004D5
1562:106190008F83010027623000246400200082102BCE
1563:1061A00050400001276428008F82010810820004FB
1564:1061B000000000008F8201041482000724050005FE
1565:1061C0008EE201A80000482124420001AEE201A8AD
1566:1061D000080028B68EE201A8AC6A0000AC6B00048F
1567:1061E0008EE27264A467000EAC650018AC62000811
1568:1061F0008EE204E4AC62001C8EE204C8AC620010C3
1569:10620000AF84010092E204EC14400036240900013E
1570:106210008EE24E28000210C024424E3802E22021B5
1571:106220008C8200001445001F000000008EE34E2801
1572:106230008EE24E2C1062001B240300408C8200046E
1573:1062400024420001AC8200048EE24E2C8EE54E28E2
1574:106250002442000110430007000000008EE24E2C93
1575:106260002442000110A2000500000000080028A040
1576:106270000000000014A00005000000008F8201084B
1577:1062800024420020AF8201088F8201088C82000422
1578:106290002C42001150400013AC800000080028B6CA
1579:1062A000000000008EE24E2824030040244200013A
1580:1062B00050430003000010218EE24E2824420001CA
1581:1062C000AEE24E288EE24E28000210C024424E3824
1582:1062D00002E2202124020005AC8200002402000119
1583:1062E000AC8200041520000B3C0500043C040001B6
1584:1062F00024845748AFAB0010AFA000148EE604E42E
1585:1063000034A5F0170C00240330E7FFFF080028E154
1586:10631000000000008EE272643C05000130E4FFFFE3
1587:1063200000441021AEE272648EE2725C8EE372640D
1588:1063300034A5380000441021AEE2725C03651021E0
1589:106340000062182B146000043C03FFFF8EE27264AD
1590:1063500000431021AEE272648EE304E496E2045836
1591:10636000246300012442FFFF00621824AEE304E42A
1592:106370008EE304E48EE204E01462000500000000F5
1593:106380008F8200602403FFF700431024AF82006077
1594:106390008FBF002003E0000827BD002827BDFFE0D5
1595:1063A000AFBF00188EE304E88EE204E010620189BA
1596:1063B000000000008EE204E88EE304FC00021100FD
1597:1063C000006218219467000892E204ED8C680000D6
1598:1063D0008C69000410400023946A000A8EE204C80D
1599:1063E00034460400314202001040001F000000004B
1600:1063F00096E2045A304200101040001B3C0280001C
1601:106400003C01000100370821AC2283D88EE272647F
1602:106410009464000E3C05000134A5380024420004B9
1603:10642000AEE272648EE372640004240003651021FE
1604:106430003C01000100370821AC2483DC0062182BEA
1605:106440001460000524E700048EE272643C03FFFF41
1606:1064500000431021AEE272648EE2726408002917D4
1607:10646000AEE272588EE604C88EE2726C30E4FFFF32
1608:106470000044102A10400015000000008F8200D850
1609:106480008EE3725800431023AEE2726C8EE2726C9F
1610:106490001C4000070044102A8EE2726C3C0300018D
1611:1064A00000431021AEE2726C8EE2726C0044102A3E
1612:1064B00010400006000000008EE201B824420001F6
1613:1064C000AEE201B808002A728EE201B83C02000177
1614:1064D000005710218C4283D85440000124E7FFFC70
1615:1064E00031420004104000B930E2FFFF3C020001DD
1616:1064F000005710218C4283D81040002F00005021FB
1617:106500008F840100276230002485002000A2102B18
1618:1065100050400001276528008F82010810A2003238
1619:10652000000000008F82010410A2002F2402001539
1620:10653000AC880000AC8900048EE37264A487000E6E
1621:10654000AC820018AC8300088EE204E83C03000132
1622:10655000007718218C6383DCAC8600100043102583
1623:10656000AC82001CAF85010092E204EC144000668E
1624:10657000240A00018EE24E28240300402442000138
1625:1065800050430003000010218EE24E2824420001F7
1626:10659000AEE24E288EE24E28000210C024424E3851
1627:1065A00002E2182124020015AC620000240200015E
1628:1065B000080029BFAC6200048F840100276230000C
1629:1065C0002485002000A2102B5040000127652800E0
1630:1065D0008F82010810A20004000000008F820104D5
1631:1065E00014A20006240200068EE201A82442000143
1632:1065F000AEE201A8080029BF8EE201A8AC88000025
1633:10660000AC8900048EE37264A487000EAC8200188B
1634:10661000AC8300088EE204E8AC860010AC82001C5B
1635:10662000AF85010092E204EC14400037240A000117
1636:106630008EE24E28000210C024424E3802E2202191
1637:106640008C830000240200051462001F000000007B
1638:106650008EE34E288EE24E2C1062001B2403004075
1639:106660008C82000424420001AC8200048EE24E2C95
1640:106670008EE54E2824420001104300070000000070
1641:106680008EE24E2C2442000110A200050000000002
1642:10669000080029A90000000014A000050000000067
1643:1066A0008F82010824420020AF8201088F820108F6
1644:1066B0008C8200042C42001150400013AC8000007A
1645:1066C000080029BF000000008EE24E28240300408D
1646:1066D0002442000150430003000010218EE24E28A6
1647:1066E00024420001AEE24E288EE24E28000210C085
1648:1066F00024424E3802E2202124020005AC82000030
1649:1067000024020001AC8200041540000A24020001AA
1650:10671000AFA900108EE272643C040001248457305B
1651:106720003C050004AFA200148EE604E408002A4FE2
1652:1067300034A5F204A2E204ED8EE204E88EE304FC48
1653:106740008EE472583C06000134C638003C0100015A
1654:1067500000370821AC2083D83C0100010037082114
1655:10676000AC2083DC0002110000431021AC44000C7B
1656:106770008EE272642405FFF830E3FFFF004310212E
1657:10678000244200070045102424630007AEE272583B
1658:106790008EE2726C8EE47258006518240043102358
1659:1067A000AEE2726C036610210082202B148000047C
1660:1067B0003C03FFFF8EE2725800431021AEE2725894
1661:1067C0008EE2725808002A64AEE2726410400073D0
1662:1067D000000000008F830100276230002464002045
1663:1067E0000082102B14400002000050212764280072
1664:1067F0008F82010810820004000000008F820104D3
1665:1068000014820006240500058EE201A8244200013E
1666:10681000AEE201A808002A468EE201A8AC6800009A
1667:10682000AC6900048EE27264A467000EAC650018C7
1668:10683000AC6200088EE204E8AC660010AC62001C9A
1669:10684000AF84010092E204EC14400036240A0001F7
1670:106850008EE24E28000210C024424E3802E220216F
1671:106860008C8200001445001F000000008EE34E28BB
1672:106870008EE24E2C1062001B240300408C82000428
1673:1068800024420001AC8200048EE24E2C8EE54E289C
1674:106890002442000110430007000000008EE24E2C4D
1675:1068A0002442000110A200050000000008002A3068
1676:1068B0000000000014A00005000000008F82010805
1677:1068C00024420020AF8201088F8201088C820004DC
1678:1068D0002C42001150400013AC80000008002A46F2
1679:1068E000000000008EE24E282403004024420001F4
1680:1068F00050430003000010218EE24E282442000184
1681:10690000AEE24E288EE24E28000210C024424E38DD
1682:1069100002E2202124020005AC82000024020001D2
1683:10692000AC8200041540000C30E5FFFF3C04000180
1684:10693000248457483C050004AFA90010AFA0001400
1685:106940008EE604E434A5F2370C00240330E7FFFFA1
1686:1069500008002A72000000008EE2726400451021D7
1687:10696000AEE272648EE2726C8EE372643C040001EB
1688:1069700034843800A2E004ED00451023AEE2726CCE
1689:10698000036410210062182B146000043C03FFFF15
1690:106990008EE2726400431021AEE272648EE304E87A
1691:1069A00096E20458246300012442FFFF0062182489
1692:1069B000AEE304E88EE304E88EE204E0146200052E
1693:1069C000000000008F8200602403FFF700431024C2
1694:1069D000AF8200608FBF001803E0000827BD0020D1
1695:1069E00027BDFFE0AFBF001CAFB000188F820100D1
1696:1069F0008EE34E2C8F8201048F8501082402004013
1697:106A00002463000150620003000010218EE24E2C2E
1698:106A100024420001AEE24E2C8EE24E2C8EE34E2C30
1699:106A2000000210C024424E3802E220218EE24E289D
1700:106A30008C8700041462000700A030218F820108B7
1701:106A400024420020AF8201088F82010808002AA298
1702:106A5000AC8000008EE24E2C240300402442000152
1703:106A600050430003000010218EE24E2C244200010E
1704:106A7000000210C024424E3802E220218C82000421
1705:106A80008F8301080002114000621821AF830108C2
1706:106A9000AC8000008CC200182443FFFE2C6200135F
1707:106AA000104000C1000310803C01000100220821B9
1708:106AB0008C22577000400008000000008EE204F0B5
1709:106AC00000471021AEE204F08EE204F08F43023C56
1710:106AD0000043102B144000BE000000008EE304E4CD
1711:106AE0008EE204F8506200BAA2E004F48F83012021
1712:106AF000276238002466002000C2102B504000019D
1713:106B0000276630008F82012810C2000400000000B8
1714:106B10008F82012414C20007000000008EE201A44D
1715:106B20000000802124420001AEE201A408002B12E3
1716:106B30008EE201A48EE204E4AC62001C8EE404B098
1717:106B40008EE504B42462001CAC6200082402000834
1718:106B5000A462000E24020011AC620018AC640000B4
1719:106B6000AC6500048EE204C4AC620010AF86012064
1720:106B700092E24E2014400037241000018EE24E3085
1721:106B8000000210C02442503802E220218C83000011
1722:106B9000240200121462001F000000008EE34E3039
1723:106BA0008EE24E341062001B240300408C820004ED
1724:106BB00024420001AC8200048EE24E348EE54E3059
1725:106BC0002442000110430007000000008EE24E3412
1726:106BD0002442000110A200050000000008002AFC69
1727:106BE0000000000014A00005000000008F820128B2
1728:106BF00024420020AF8201288F8201288C82000469
1729:106C00002C42001150400013AC80000008002B12F1
1730:106C1000000000008EE24E302403004024420001B8
1731:106C200050430003000010218EE24E302442000148
1732:106C3000AEE24E308EE24E30000210C02442503898
1733:106C400002E2202124020012AC8200002402000192
1734:106C5000AC8200045600000B241000018EE204E414
1735:106C60003C04000124845754AFA00014AFA20010CC
1736:106C70008EE606088F4702283C0500090C00240315
1737:106C800034A5F006160000032402000108002B7151
1738:106C9000A2E204F48EE2017024420001AEE201702F
1739:106CA0008EE201708EE204E4A2E004F4AEE004F0AF
1740:106CB000AEE204F88F42023C50400045AEE07274F0
1741:106CC0008EE2018424420001AEE201848EE201845E
1742:106CD00008002B71AEE072748EE2050424030040BC
1743:106CE0002442000150430003000010218EE20504FD
1744:106CF00024420001AEE205048EE205048CC30018B4
1745:106D000000021080005710218C4405082402000363
1746:106D10001462000F000000003C0200010057102127
1747:106D2000904283B110400014000000008EE201D0B8
1748:106D30008EE3524000441021AEE201D08EE201D831
1749:106D400000641821306300FF08002B59AEE3524065
1750:106D50008EE201CC8EE30E1000441021AEE201CC95
1751:106D60008EE201D800641821306301FFAEE30E10FB
1752:106D700000441021AEE201D88EE20000344200400F
1753:106D800008002B71AEE200008EE2014C3C010001D4
1754:106D900000370821A02083E024420001AEE2014C2C
1755:106DA00008002B718EE2014C94C7000E8CC2001CAF
1756:106DB0003C04000124845760AFA60014AFA2001069
1757:106DC0008CC600183C0500080C00240334A50910EB
1758:106DD0008FBF001C8FB0001803E0000827BD002003
1759:106DE00027BDFF98AFBF0060AFBE005CAFB60058D4
1760:106DF000AFB50054AFB40050AFB3004CAFB20048D1
1761:106E0000AFB10044AFB000408F8301088F8201040E
1762:106E1000AFA00024106203E7AFA0002C3C1E0001CD
1763:106E200037DE38003C0BFFFF8F9301088E6200189D
1764:106E30008F8301042443FFFE2C620014104003CF13
1765:106E4000000310803C010001002208218C2257C061
1766:106E500000400008000000009663000E8EE2725CA5
1767:106E60008EE404F000431021AEE2725C8E63001CDD
1768:106E700096E2045824840001AEE404F02463000187
1769:106E80002442FFFF00621824AEE304E48F42023C78
1770:106E90000082202B148003B9000000008F830120A2
1771:106EA000276238002466002000C2102B50400001E9
1772:106EB000276630008F82012810C200040000000005
1773:106EC0008F82012414C20007000000008EE201A49A
1774:106ED0000000802124420001AEE201A408002BFE44
1775:106EE0008EE201A48EE204E4AC62001C8EE404B0E5
1776:106EF0008EE504B42462001CAC6200082402000881
1777:106F0000A462000E24020011AC620018AC64000000
1778:106F1000AC6500048EE204C4AC620010AF860120B0
1779:106F200092E24E2014400037241000018EE24E30D1
1780:106F3000000210C02442503802E220218C8300005D
1781:106F4000240200121462001F000000008EE34E3085
1782:106F50008EE24E341062001B240C00408C82000430
1783:106F600024420001AC8200048EE24E348EE34E30A7
1784:106F700024420001104C0007000000008EE24E3455
1785:106F800024420001106200050000000008002BE808
1786:106F90000000000014600005000000008F8201283E
1787:106FA00024420020AF8201288F8201288C820004B5
1788:106FB0002C42001150400013AC80000008002BFE52
1789:106FC000000000008EE24E30240C004024420001FC
1790:106FD000504C0003000010218EE24E30244200018C
1791:106FE000AEE24E308EE24E30000210C024425038E5
1792:106FF00002E2202124020012240C0001AC820000D5
1793:10700000AC8C00045600000D241000018EE204E454
1794:107010003C04000124845754AFA00014AFA2001018
1795:107020008EE606088F4702283C05000934A5F006C5
1796:107030000C002403AFAB00388FAB00381200030AFA
1797:10704000240C000108002F1900000000966C001CA1
1798:10705000AFAC002C9662001E3C0C8000AFAC00244C
1799:10706000AE62001C8E75001C8EE204FC8EE404FCF3
1800:1070700000151900006210218C52000C92E27B98DE
1801:10708000006418219476000A1440000332C2000202
1802:10709000AEF27BA4AEF57B9C1040004B000080213B
1803:1070A00096E2045A304200021040004700000000FF
1804:1070B0008E63001C8EE204FC00032100008210217C
1805:1070C0008C42000C037E1821244200220043102B26
1806:1070D0001440000A240500148EE204FC00821021F2
1807:1070E0008C44000CAFAB00380C002F752484000ECC
1808:1070F0008FAB003808002C523050FFFF8EE204FCAA
1809:10710000008210218C42000C9450000E9443001019
1810:10711000944400129445001402038021020480214B
1811:107120000205802194430016944400189445001AE7
1812:107130000203802102048021020580219443001C67
1813:107140009444001E94420020020380210204802106
1814:107150000202802100101C023202FFFF0062802127
1815:107160008E63001C8EE204FC001024020003290040
1816:1071700000A210218C43000C3202FFFF008280210C
1817:10718000037E1021246300180062182B146000098C
1818:10719000000000008EE204FC00A210218C43000CD1
1819:1071A000001010273C01FFFF0023082108002C6F6E
1820:1071B000A42200188EE204FC00A210218C43000CD3
1821:1071C00000101027A462001896E2045A00008821DB
1822:1071D00030420008144000630000A0218E63001CB0
1823:1071E0008EE204FC0003310000C210218C42000C2E
1824:1071F000037E1821244200220043102B1440003546
1825:10720000000000008EE204FC00C210218C42000C41
1826:1072100024470010037E102100E2102B5040000193
1827:1072200000EB38218EE204FC94F1000000C2102132
1828:107230008C42000C24470016037E102100E2102B24
1829:10724000144000022634FFEC00EB38218EE204FCEF
1830:1072500090E3000100C210218C42000C2447001A68
1831:10726000037E102100E2102B1440000202838821CB
1832:1072700000EB382194E2000024E70002022288217A
1833:10728000037E102100E2102B5040000100EB38215A
1834:1072900094E2000024E7000202228821037E1021EC
1835:1072A00000E2102B5040000100EB382194E2000076
1836:1072B00024E7000202228821037E102100E2102B25
1837:1072C0005040000100EB382194E2000008002CD06F
1838:1072D000022288218EE204FC00C210218C43000CA3
1839:1072E0008EE204FC947100108EE304FC00C21021B5
1840:1072F0008C44000C00C318218C62000C2634FFEC77
1841:10730000908400178EE304FC9442001A02848821C2
1842:1073100000C318218C65000C8EE304FC0222882136
1843:107320008EE204FC00C3182100C210218C44000C22
1844:107330008C62000C94A3001C9484001E94420020D4
1845:1073400002238821022488210222882100111C02A4
1846:107350003222FFFF0062882100111C023222FFFF4F
1847:107360000062882132C20001104000B2000000001B
1848:1073700096E2045A30420001104000AE32C2008052
1849:10738000104000080000000092E27B9814400005C5
1850:1073900000000000240C0001A2EC7B98AEF57B9C61
1851:1073A000AEF27BA48EE304FC001511000043102113
1852:1073B0008C47000C037E182124E2000E0043102BA2
1853:1073C0001440000800E020212405000E0C002F7559
1854:1073D000AFAB00383042FFFF8FAB003808002D09FB
1855:1073E0000202802194E6000024E7000294E50000F8
1856:1073F00024E7000294E3000024E7000294E2000086
1857:1074000024E7000294E4000024E700020206802141
1858:1074100002058021020380210202802194E2000003
1859:1074200094E30002020480210202802102038021F1
1860:1074300000101C023202FFFF0062802100101C02BB
1861:107440003202FFFF8EE47B9C0062802114950004D1
1862:107450003205FFFF9662001608002D17005120210B
1863:107460009662001600542021000414023083FFFFAE
1864:1074700000432021008520230004140200822021E3
1865:107480003084FFFF508000013404FFFF8EE27BA4B4
1866:1074900024430017037E10210062102B504000018E
1867:1074A000006B182190630000240200111462003167
1868:1074B000240200068EE27BA4037E182124420028C9
1869:1074C0000043102B14400018000000008EE27B9C4B
1870:1074D00012A2000A32C201008EE27BA43C01FFFF2F
1871:1074E00000220821942200280082202100041C028E
1872:1074F0003082FFFF0062202132C2010014400004EC
1873:107500000004102792E27B98144000020004102728
1874:107510003044FFFF8EE27BA43C01FFFF00220821E4
1875:1075200008002D8AA42400288EE27B9C12A2000869
1876:1075300032C201008EE27BA4944200280082202106
1877:1075400000041C023082FFFF0062202132C20100D1
1878:10755000144000040004102792E27B9814400002BB
1879:10756000000410273044FFFF8EE27BA408002D8A20
1880:10757000A44400281462002F037E18218EE27BA40D
1881:10758000244200320043102B144000180000000079
1882:107590008EE27B9C12A2000A32C201008EE27BA422
1883:1075A0003C01FFFF002208219422003200822021AA
1884:1075B00000041C023082FFFF0062202132C2010061
1885:1075C000144000040004102792E27B98144000024B
1886:1075D000000410273044FFFF8EE27BA43C01FFFF34
1887:1075E0000022082108002D8AA42400328EE27B9C10
1888:1075F00012A2000832C201008EE27BA49442003243
1889:107600000082202100041C023082FFFF0062202142
1890:1076100032C20100144000040004102792E27B985B
1891:1076200014400002000410273044FFFF8EE27BA4C8
1892:10763000A44400328FAC00241180002C037E18215A
1893:107640008E420000AE42FFFC2642000A0043102B8F
1894:107650001440001B3403810026430004037E1021E4
1895:107660000062102B1440000300602021006B1821E1
1896:10767000006020218C62000024630004AE42000000
1897:10768000037E10210062102B50400001006B182176
1898:107690008C620000AC82000034028100A462000011
1899:1076A00024630002037E10210062102B5040000171
1900:1076B000006B182197AC002E08002DB4A46C0000BC
1901:1076C0008E4200048E440008A643000897AC002EAA
1902:1076D000A64C000AAE420000AE4400049662000EC2
1903:1076E0002652FFFC24420004A662000E9662000EA1
1904:1076F0008EE3725C00621821AEE3725CAFB20018D8
1905:107700008EE3725CAFA3001C8EE2725C2C42003CE4
1906:1077100010400004246200012403FFFE00431024F3
1907:10772000AFA2001C32C200801040000C32C2010027
1908:107730008EE27BA824430001000210C000571021F4
1909:10774000AEE37BA88FA300188FA4001CAC437BACD6
1910:10775000AC447BB008002EA0AEE0725C104000721A
1911:10776000000000008EE27BA824430001000210C04C
1912:1077700000571021AEE37BA88FA300188FA4001C34
1913:10778000AC437BACAC447BB08EE27BA81040006382
1914:1077900000004821000050218F8200F0244800089A
1915:1077A000276218000102102B5040000127681000CA
1916:1077B0008F8200F415020007000000008EE201B481
1917:1077C0000000802124420001AEE201B408002DFA3D
1918:1077D0008EE201B48F8300F02410000101571021C4
1919:1077E0008C447BAC8C457BB0AC640000AC65000481
1920:1077F000AF8800F01600000602EA10218EE2008831
1921:1078000024420001AEE2008808002E3F8EE200888C
1922:107810008C427BB08EE400E08EE500E48EE67B9C3B
1923:10782000004018210000102100A3282100A3382BBC
1924:1078300000822021008720218EE204FC00C9302133
1925:1078400000063100AEE400E0AEE500E400C2302105
1926:1078500094C2000A240C00020002114230430003CB
1927:10786000106C00162862000310400005240C000173
1928:10787000106C00080000000008002E3F000000000F
1929:10788000240C0003106C00170000000008002E3FBD
1930:10789000000000008EE200E88EE300EC24630001AB
1931:1078A0002C64000100441021AEE200E8AEE300ECDD
1932:1078B0008EE200E808002E3F8EE300EC8EE200F03E
1933:1078C0008EE300F4246300012C64000100441021C5
1934:1078D000AEE200F0AEE300F48EE200F008002E3FCE
1935:1078E0008EE300F48EE200F88EE300FC24630001D6
1936:1078F0002C64000100441021AEE200F8AEE300FC6D
1937:107900008EE200F88EE300FC8EE27BA825290001C0
1938:107910000122102B1440FFA0254A0008A2E07B980A
1939:1079200008002E9FAEE07BA88F8200F0244700085D
1940:107930002762180000E2102B50400001276710005A
1941:107940008F8200F414E20007000000008EE201B410
1942:107950000000802124420001AEE201B408002E5D47
1943:107960008EE201B48F8200F0241000018FA3001872
1944:107970008FA4001CAC430000AC440004AF8700F0AF
1945:1079800016000007000000008EE20088244200017B
1946:10799000AEE200888EE2008808002EA0AEE0725CA5
1947:1079A0008EE2725C8EE400E08EE500E4240C0002BE
1948:1079B000004018210000102100A3282100A3302B33
1949:1079C000008220210086202100161142304300034E
1950:1079D000AEE400E0AEE500E4106C00172C6200039A
1951:1079E00010400005240C0001106C0008000000008D
1952:1079F00008002EA0AEE0725C240C0003106C00198D
1953:107A00000000000008002EA0AEE0725C8EE200E8EC
1954:107A10008EE300EC246300012C640001004410217B
1955:107A2000AEE200E8AEE300EC8EE200E88EE300ECAC
1956:107A300008002EA0AEE0725C8EE200F08EE300F44F
1957:107A4000246300012C64000100441021AEE200F028
1958:107A5000AEE300F48EE200F08EE300F408002EA006
1959:107A6000AEE0725C8EE200F88EE300FC246300015D
1960:107A70002C64000100441021AEE200F8AEE300FCEB
1961:107A80008EE200F88EE300FCAEE0725C8E62001CB9
1962:107A900096E304588EE404F0244200012463FFFFBF
1963:107AA0000043102424840001AEE204E4AEE404F0B8
1964:107AB0008F42023C0082202B148000B000000000A6
1965:107AC0008F830120276238002466002000C2102B1B
1966:107AD00050400001276630008F82012810C2000448
1967:107AE000000000008F82012414C200070000000083
1968:107AF0008EE201A40000802124420001AEE201A434
1969:107B000008002F078EE201A48EE204E4AC62001CA0
1970:107B10008EE404B08EE504B42462001CAC6200085C
1971:107B200024020008A462000E24020011AC620018B6
1972:107B3000AC640000AC6500048EE204C4AC620010CA
1973:107B4000AF86012092E24E2014400037241000013D
1974:107B50008EE24E30000210C02442503802E2202152
1975:107B60008C830000240200121462001F0000000039
1976:107B70008EE34E308EE24E341062001B240C004027
1977:107B80008C82000424420001AC8200048EE24E3458
1978:107B90008EE34E3024420001104C0007000000002C
1979:107BA0008EE24E3424420001106200050000000005
1980:107BB00008002EF100000000146000050000000025
1981:107BC0008F82012824420020AF8201288F82012861
1982:107BD0008C8200042C42001150400013AC80000045
1983:107BE00008002F07000000008EE24E30240C0040F9
1984:107BF00024420001504C0003000010218EE24E3060
1985:107C000024420001AEE24E308EE24E30000210C03F
1986:107C10002442503802E2202124020012240C0001E8
1987:107C2000AC820000AC8C00045600000D2410000152
1988:107C30008EE204E43C04000124845754AFA00014F5
1989:107C4000AFA200108EE606088F4702283C05000907
1990:107C500034A5F0060C002403AFAB00388FAB00381E
1991:107C600016000003240C000108002F5CA2EC04F4B1
1992:107C70008EE2017024420001AEE201708EE20170DA
1993:107C80008EE204E4A2E004F4AEE004F0AEE072742C
1994:107C9000AEE204F88F42023C1040003800000000C1
1995:107CA0008EE2018424420001AEE2018408002F5CD0
1996:107CB0008EE201848EE20504240C0040244200017F
1997:107CC000504C0003000010218EE205042442000104
1998:107CD000AEE205048EE205048E630018240C000356
1999:107CE0000002108000571021146C000F8C4405080E
2000:107CF0003C02000100571021904283B11040001453
2001:107D0000000000008EE201D08EE3524000441021BA
2002:107D1000AEE201D08EE201D800641821306300FF8A
2003:107D200008002F4FAEE352408EE201CC8EE30E10DE
2004:107D300000441021AEE201CC8EE201D8006418218B
2005:107D4000306301FFAEE30E1000441021AEE201D813
2006:107D50008EE200003442004008002F5CAEE20000DA
2007:107D60008EE2014C3C01000100370821A02083E095
2008:107D700024420001AEE2014C8EE2014C8F820108E8
2009:107D800024420020AF8201088F8201088F820108FF
2010:107D9000276330000043102B1440000227622800A4
2011:107DA000AF8201088F8301088F8201041462FC1ED8
2012:107DB000000000008FBF00608FBE005C8FB60058CF
2013:107DC0008FB500548FB400508FB3004C8FB2004871
2014:107DD0008FB100448FB0004003E0000827BD006869
2015:107DE0000005284310A0000D000030213C030001D5
2016:107DF000346338003C07FFFF036310210082102B1F
2017:107E00005040000100872021948200002484000259
2018:107E100024A5FFFF14A0FFF800C2302100061C02B9
2019:107E200030C2FFFF0062302100061C0230C2FFFF9B
2020:107E30000062302103E0000830C2FFFF27BDFF8849
2021:107E4000240F0001AFBF0070AFBE006CAFB600687A
2022:107E5000AFB50064AFB40060AFB3005CAFB2005820
2023:107E6000AFB10054AFB00050A3A00027AFAF002CBB
2024:107E70008EE204D400008021304200011440002A28
2025:107E8000A3A000378F8700E08F8800C48F8200E8AE
2026:107E900000E220232C8210005040000124841000B6
2027:107EA000000420C2008018218EE400C88EE500CCBA
2028:107EB0000000102100A3282100A3302B00822021E4
2029:107EC00000862021AEE400C8AEE500CC8F8300C858
2030:107ED0003C02000A3442EFFF010320230044102B30
2031:107EE000104000033C02000A3442F00000822021CE
2032:107EF000008018218EE400C08EE500C4000010212F
2033:107F000000A3282100A3302B0082202100862021FD
2034:107F1000AEE400C0AEE500C4AF8800C8AF8700E49F
2035:107F2000080034CCAF8700E83C0200010057102164
2036:107F3000904283C01040000B000000003C14000180
2037:107F40000297A0218E9483C43C13000102779821EC
2038:107F50008E7383C83C1200010257902108003193B0
2039:107F60008E5283CC8F8300E08F8200E410430007A1
2040:107F7000000088218F8200E4241100018C4300005E
2041:107F80008C440004AFA30018AFA4001C1620000E00
2042:107F90003C02FFFF8F8200C4AFA200108F8200C896
2043:107FA0003C04000124845870AFA200148F8600E0C6
2044:107FB0008F8700E43C0500060C00240334A5F00084
2045:107FC000080034CC000000008FA3001C8FB2001802
2046:107FD0003074FFFF2694FFFC00621024104000580C
2047:107FE000024098213C020080006210241040000AE8
2048:107FF0003C0400408EE2007C24420001AEE2007CA2
2049:108000008EE2007C8EE201FC24420001AEE201FC23
2050:10801000080034C68EE201FC3C0600043C0B000163
2051:108020003C0A00023C0500103C0900088EE200807A
2052:108030003C0800203407800024420001AEE20080AA
2053:108040008EE200808FA2001C0044182410660021DC
2054:1080500000C3102B1440000700000000106B00113B
2055:1080600000000000106A0015000000000800304900
2056:10807000000420421065002300A3102B14400005CB
2057:1080800000000000106900190000000008003049DD
2058:108090000004204210680021000000000800304960
2059:1080A000000420428EE2003424420001AEE200349B
2060:1080B0008EE2003408003049000420428EE201ECD8
2061:1080C00024420001AEE201EC8EE201EC08003049EE
2062:1080D000000420428EE201F024420001AEE201F0F1
2063:1080E0008EE201F008003049000420428EE201F4E3
2064:1080F00024420001AEE201F48EE201F408003049AE
2065:10810000000420428EE2003024420001AEE2003042
2066:108110008EE2003008003049000420428EE201F86F
2067:1081200024420001AEE201F88EE201F80004204290
2068:108130001087047C000000000800300E00000000E2
2069:108140003C02000100571021904283B21440008489
2070:10815000240200013C03000100771821906383B3DF
2071:108160001462007F3C0201008E4300000062102474
2072:108170001040006F2402FFFF14620005241000016C
2073:10818000964300043402FFFF1062007500000000F7
2074:1081900092E204D814400072000000003C0200018A
2075:1081A000005710218C4283B4284200051040002063
2076:1081B000000038213C020001005710218C4283B49A
2077:1081C000184000160000282196660000000520C017
2078:1081D000009710219442777E1446000900971021E1
2079:1081E0009443778096620002146200050097102184
2080:1081F00094437782966200045062000824070001CD
2081:108200003C020001005710218C4283B424A50001D8
2082:1082100000A2102A5440FFEE000520C030E200FF0B
2083:108220001040044000000000080030D500000000AD
2084:10823000024020210C0022FE240500063044001FCD
2085:10824000000428C002E510219442727C30424000B4
2086:108250001440043400B710219443727E96620000EB
2087:108260001462000B000418C000B710219443728000
2088:108270009662000214620006000418C000B71021C4
2089:10828000944372829662000410620035000418C0A4
2090:1082900002E310219442727C304280001440042199
2091:1082A00002E31021944B727C96670000000B28C0FB
2092:1082B00000B710219442737E080030B700003021CF
2093:1082C000000420C002E410219443737C02E41021D6
2094:1082D000944B737C3063800014600010000B28C046
2095:1082E00000B710219442737E1447FFF501602021EE
2096:1082F00000B7102194437380966200025462FFF12C
2097:10830000000420C000B710219443738296620004D9
2098:108310005462FFEC000420C02406000130C200FFBC
2099:108320001040040000000000080030D500000000EC
2100:108330009743020296420000146203FA0000000014
2101:108340009743020496420002146203F60000000004
2102:108350009743020696420004146203F200000000F4
2103:10836000924200003A030001304200010043102411
2104:10837000104000742402FFFF8E63000014620004AA
2105:108380003402FFFF966300041062006F240F0002A6
2106:108390003C02000100571021904283B21440006A51
2107:1083A000240F000392E204D854400068AFAF002CC1
2108:1083B0003C020001005710218C4283B42842000582
2109:1083C00010400020000038213C020001005710211D
2110:1083D0008C4283B4184000160000282196660000E5
2111:1083E000000520C0009710219442777E14460009B2
2112:1083F0000097102194437780966200021462000572
2113:10840000009710219443778296620004506200081E
2114:10841000240700013C020001005710218C4283B464
2115:1084200024A5000100A2102A5440FFEE000520C040
2116:1084300030E200FF14400044240F0003080034C65B
2117:1084400000000000024020210C0022FE240500064E
2118:108450003044001F000428C002E510219442727CC1
2119:1084600030424000144003AF00B710219443727EA5
2120:10847000966200001462000B000418C000B71021BF
2121:10848000944372809662000214620006000418C0D1
2122:1084900000B7102194437282966200041062002794
2123:1084A000000418C002E310219442727C3042800024
2124:1084B0001440039C02E31021944B727C96670000E9
2125:1084C000000B28C000B710219442737E0800313C95
2126:1084D00000003021000420C002E410219443737C8A
2127:1084E00002E41021944B737C306380001460001010
2128:1084F000000B28C000B710219442737E1447FFF58B
2129:108500000160202100B7102194437380966200021D
2130:108510005462FFF1000420C000B71021944373821D
2131:10852000966200045462FFEC000420C0240600019F
2132:1085300030C200FF1040037B000000000800314FF4
2133:10854000240F0003240F0001AFAF002C8F42026004
2134:108550000054102B1040003A000000008F8300E40C
2135:108560008F8200E01062000324630008AF8300E400
2136:10857000AF8300E88EE400C08EE500C402801821BD
2137:108580000000102100A3282100A3302B008220210D
2138:1085900000862021AEE400C0AEE500C48EE20058A3
2139:1085A00024420001AEE200588EE200588EE2007CC8
2140:1085B00024420001AEE2007C8EE2007C8F8200E06B
2141:1085C000AFA200108F8200E43C040001248458789C
2142:1085D000AFA200148FA600188FA7001C3C05000650
2143:1085E0000C00240334A5F003080034CC0000000084
2144:1085F0008EE25240AFA200108EE252443C040001D1
2145:1086000024845884AFA200148EE60E108EE70E1854
2146:108610003C0500060C00240334A5F0028EE201C0E4
2147:1086200024420001AEE201C08EE200008EE301C0F0
2148:108630002403FFBF0043102408003470AEE20000A2
2149:1086400096E204680054102B104000030000000064
2150:10865000240F0001A3AF0027128003012416000796
2151:1086600024150040241E0001240E00128EE2724CDC
2152:108670008F43028024420001304207FF106202D380
2153:108680000000000093A2002710400014000000002A
2154:108690008EE352408EE252441062000926ED5244AD
2155:1086A0008EE652448EE35244000211402442524866
2156:1086B00002E2802124630001080031BF306B00FF1B
2157:1086C00092E272481440FFCA000000008EE201E00E
2158:1086D00024420001AEE201E08EE201E08EE30E10E2
2159:1086E0008EE20E181062FFC226ED0E188EE60E18EE
2160:1086F0008EE30E180002114024420E2002E2802177
2161:1087000024630001306B01FF96E2046A30420010DE
2162:1087100010400019000000009642000C340F810048
2163:10872000144F0015000000003C020001005710210A
2164:10873000904283C014400010000000009642000EDA
2165:10874000A60200168E4200088E4300048E440000EC
2166:108750002694FFFCAE42000CAE430008AE44000479
2167:108760009602000E26730004240F0001A3AF003709
2168:1087700034420200A602000E8E0200008E030004A6
2169:108780003C04000134843800306A0007026A9823F0
2170:10879000036410210262102B10400005028AA02100
2171:1087A00002641023036218233C0200200043982334
2172:1087B000268200072404FFF89603000A0044602480
2173:1087C000006A1821006C102B104000020180382133
2174:1087D00000603821AE1300188F88012024E20007C2
2175:1087E0000044382427623800250900200122102B7C
2176:1087F00050400001276930008F82012811220004B7
2177:10880000000000008F82012415220007014018217A
2178:108810008EE201A40000882124420001AEE201A4FE
2179:108820000800324C8EE201A48E0400008E05000484
2180:1088300000001021AD130008A507000EAD160018AA
2181:10884000AD06001C00A3302B00A3282300822023A8
2182:1088500000862023AD040000AD0500048EE204C0B4
2183:10886000AD020010AF89012092E24E201440003387
2184:10887000241100018EE24E30000210C02442503814
2185:1088800002E220218C8200001456001F000000002C
2186:108890008EE34E308EE24E341062001B000000006A
2187:1088A0008C82000424420001AC8200048EE24E342B
2188:1088B0008EE34E30244200011055000700000000F6
2189:1088C0008EE24E34244200011062000500000000D8
2190:1088D00008003239000000001460000500000000AC
2191:1088E0008F82012824420020AF8201288F82012834
2192:1088F0008C8200042C42001150400010AC8000001B
2193:108900000800324C000000008EE24E30244200018C
2194:1089100050550003000010218EE24E302442000129
2195:10892000AEE24E308EE24E30000210C0244250388B
2196:1089300002E22021AC960000AC9E00041620001834
2197:108940003C0500068E0200183C0400012484589067
2198:10895000AFA200108E0200008E03000434A5F009BF
2199:10896000020030210C002403AFA3001493A20037AF
2200:1089700010400216340F81008E4200048E4300081E
2201:108980008E44000CA64F000CAE420000AE43000423
2202:10899000AE4400089602001608003470A642000E8D
2203:1089A00014EC0168028A1823960C000A9603000E44
2204:1089B000028A1023A602000A34620004A602000EF6
2205:1089C0008F88012027623800250900200122102B02
2206:1089D00014400002306AFFFF276930008F820128AF
2207:1089E00011220004000000008F82012415220007DC
2208:1089F000240400208EE201A400008821244200010A
2209:108A0000AEE201A4080032CA8EE201A48EE5724CE7
2210:108A10008EE604908EE70494A504000E240400045E
2211:108A2000AD100008AD0400180005294000A0182171
2212:108A30000000102100E3382100E3202B00C2302188
2213:108A400000C43021AD060000AD0700048EE2724C78
2214:108A5000AD02001C8EE204C4AD020010AF890120FB
2215:108A600092E24E2014400033241100018EE24E3079
2216:108A7000000210C02442503802E220218C82000003
2217:108A80001456001F000000008EE34E308EE24E347C
2218:108A90001062001B000000008C82000424420001D0
2219:108AA000AC8200048EE24E348EE34E30244200014C
2220:108AB00010550007000000008EE24E3424420001F1
2221:108AC0001062000500000000080032B7000000003E
2222:108AD00014600005000000008F820128244200205D
2223:108AE000AF8201288F8201288C8200042C42001161
2224:108AF00050400010AC800000080032CA00000000A6
2225:108B00008EE24E3024420001505500030000102137
2226:108B10008EE24E3024420001AEE24E308EE24E3004
2227:108B2000000210C02442503802E22021AC9600001E
2228:108B3000AC9E00041620000D00000000A60C000AE8
2229:108B4000A60A000E8F820100AFA200108F820104DE
2230:108B50003C0400012484589C3C050006AFA200148C
2231:108B60008EE6724C0800343B34A5F00B3C0100014A
2232:108B700000370821A02083C0ADAB00008EE201D8F1
2233:108B80008EE3724C2442FFFFAEE201D88EE201D8A0
2234:108B900024630001306307FF26E2524415A2000659
2235:108BA000AEE3724C8EE201D02442FFFFAEE201D070
2236:108BB000080032EF8EE201D08EE201CC2442FFFFAA
2237:108BC000AEE201CC8EE201CC8F4202401040007335
2238:108BD000000000008EE20E1C24420001AEE20E1CDA
2239:108BE0008F4302400043102B144001760000A02167
2240:108BF0008F830120276238002466002000C2102BDA
2241:108C000050400001276630008F82012810C2000406
2242:108C1000000000008F82012414C200070000000041
2243:108C20008EE201A40000882124420001AEE201A4EA
2244:108C30000800334F8EE201A48EE2724CAC62001C3D
2245:108C40008EE404A88EE504AC2462001CAC6200082B
2246:108C500024020008A462000E24020011AC62001875
2247:108C6000AC640000AC6500048EE204C4AC62001089
2248:108C7000AF86012092E24E201440003324110001FF
2249:108C80008EE24E30000210C02442503802E2202111
2250:108C90008C820000144E001F000000008EE34E3056
2251:108CA0008EE24E341062001B000000008C82000433
2252:108CB00024420001AC8200048EE24E348EE34E303A
2253:108CC0002442000110550007000000008EE24E34DF
2254:108CD0002442000110620005000000000800333C3F
2255:108CE0000000000014600005000000008F820128D1
2256:108CF00024420020AF8201288F8201288C82000448
2257:108D00002C42001150400010AC8000000800334F8E
2258:108D1000000000008EE24E30244200015055000356
2259:108D2000000010218EE24E3024420001AEE24E30AF
2260:108D30008EE24E30000210C02442503802E2202160
2261:108D4000AC8E0000AC9E00045620000D24110001E2
2262:108D50008EE2724C3C040001248458A8AFA0001499
2263:108D6000AFA200108EE6724C8F4702803C050009CE
2264:108D700034A5F0080C002403AFAE00488FAE0048C5
2265:108D800056200001AEE00E1C8EE201882442000154
2266:108D9000AEE20188080033C88EE201888F8301208B
2267:108DA000276238002466002000C2102B50400001CA
2268:108DB000276630008F82012810C2000400000000E6
2269:108DC0008F82012414C20007000000008EE201A47B
2270:108DD0000000882124420001AEE201A4080033BA59
2271:108DE0008EE201A48EE2724CAC62001C8EE404A8F8
2272:108DF0008EE504AC2462001CAC620008240200086A
2273:108E0000A462000E24020011AC620018AC640000E1
2274:108E1000AC6500048EE204C4AC620010AF86012091
2275:108E200092E24E2014400033241100018EE24E30B5
2276:108E3000000210C02442503802E220218C8200003F
2277:108E4000144E001F000000008EE34E308EE24E34C0
2278:108E50001062001B000000008C820004244200010C
2279:108E6000AC8200048EE24E348EE34E302442000188
2280:108E700010550007000000008EE24E34244200012D
2281:108E80001062000500000000080033A70000000089
2282:108E900014600005000000008F8201282442002099
2283:108EA000AF8201288F8201288C8200042C4200119D
2284:108EB00050400010AC800000080033BA00000000F1
2285:108EC0008EE24E3024420001505500030000102174
2286:108ED0008EE24E3024420001AEE24E308EE24E3041
2287:108EE000000210C02442503802E22021AC8E000063
2288:108EF000AC9E00041620000D000000008EE2724CB3
2289:108F00003C040001248458A8AFA00014AFA20010B4
2290:108F10008EE6724C8F4702803C05000934A5F008AC
2291:108F20000C002403AFAE00488FAE00488EE20174FF
2292:108F300024420001AEE201748EE201740800346E36
2293:108F40000000A021960C000A0183102B5440000160
2294:108F500001801821A603000A8F88012027623800AB
2295:108F6000250900200122102B504000012769300004
2296:108F70008F82012811220004000000008F8201244A
2297:108F800015220007240400208EE201A4000088219D
2298:108F900024420001AEE201A40800342F8EE201A4B5
2299:108FA0008EE5724C8EE604908EE70494A504000EC4
2300:108FB00024040004AD100008AD0400180005294089
2301:108FC00000A018210000102100E3382100E3202B2D
2302:108FD00000C2302100C43021AD060000AD070004FE
2303:108FE0008EE2724CAD02001C8EE204C4AD02001091
2304:108FF000AF89012092E24E20144000332411000179
2305:109000008EE24E30000210C02442503802E220218D
2306:109010008C8200001456001F000000008EE34E30CA
2307:109020008EE24E341062001B000000008C820004AF
2308:1090300024420001AC8200048EE24E348EE34E30B6
2309:109040002442000110550007000000008EE24E345B
2310:109050002442000110620005000000000800341CDA
2311:109060000000000014600005000000008F8201284D
2312:1090700024420020AF8201288F8201288C820004C4
2313:109080002C42001150400010AC8000000800342F2A
2314:10909000000000008EE24E302442000150550003D3
2315:1090A000000010218EE24E3024420001AEE24E302C
2316:1090B0008EE24E30000210C02442503802E22021DD
2317:1090C000AC960000AC9E00041620001D00000000BD
2318:1090D000A60C000A8F820100AFA200108F8201044B
2319:1090E0003C0400012484589C3C050006AFA20014F7
2320:1090F0008EE6724C34A5F00D0C00240302003821DA
2321:1091000093A2003710400031340F81008E420004DA
2322:109110008E4300088E44000CA64F000CAE420000A7
2323:10912000AE430004AE44000896020016A642000EAC
2324:109130009602000E3042FDFF08003470A602000EB9
2325:109140008EE201D82442FFFFAEE201D88EE201D8C0
2326:109150008EE201CC3C04001F3C01000100370821D5
2327:10916000A03E83C02442FFFFAEE201CC9603000A7A
2328:109170003484FFFF8EE201CC006A1821026398213B
2329:109180000093202B108000033C02FFF534421000B6
2330:1091900002629821ADAB00008EE2724C24420001C5
2331:1091A000304207FFAEE2724C8F4202401040000492
2332:1091B0000283A0238EE20E1C24420001AEE20E1CAC
2333:1091C000A3A000271680FD290000000012800024C3
2334:1091D000000000003C01000100370821AC3483C4CA
2335:1091E0003C01000100370821AC3383C83C01000179
2336:1091F00000370821AC3283CC93A20037104000081E
2337:10920000000000003C020001005710218C4283CC7A
2338:10921000244200043C01000100370821AC2283CC29
2339:109220008EE2724C8F43028024420001304207FFDD
2340:1092300014620006000000008EE201C42442000116
2341:10924000AEE201C4080034CC8EE201C48EE201BC5F
2342:1092500024420001AEE201BC080034CC8EE201BC25
2343:1092600097A4001E2484FFFC008018218EE400C017
2344:109270008EE500C40000102100A3282100A3302B9C
2345:109280000082202100862021AEE400C0AEE500C4AB
2346:109290008FAF002C2402000211E2000F29E200032C
2347:1092A000144000172402000315E20015000000001E
2348:1092B0008EE200D08EE300D4246300012C64000110
2349:1092C00000441021AEE200D0AEE300D48EE200D024
2350:1092D000080034C68EE300D48EE200D88EE300DCB2
2351:1092E000246300012C64000100441021AEE200D888
2352:1092F000AEE300DC8EE200D8080034C68EE300DC6A
2353:109300008EE200C88EE300CC246300012C640001CF
2354:1093100000441021AEE200C8AEE300CC8EE200C8EB
2355:109320008EE300CC8F8300E48F8200E010620003A4
2356:1093300024630008AF8300E4AF8300E88FBF0070B0
2357:109340008FBE006C8FB600688FB500648FB400606C
2358:109350008FB3005C8FB200588FB100548FB00050B3
2359:1093600003E0000827BD007827BDFFB0AFB500447B
2360:109370000000A821AFB0003000008021AFBF004C3A
2361:10938000AFB60048AFB40040AFB3003CAFB2003856
2362:10939000AFB100348EE204D4241400013042000145
2363:1093A0001440002A0000B0218F8700E08F8800C49D
2364:1093B0008F8200E800E220232C8210005040000140
2365:1093C00024841000000420C2008018218EE400C80C
2366:1093D0008EE500CC0000102100A3282100A3302B33
2367:1093E0000082202100862021AEE400C8AEE500CC3A
2368:1093F0008F8300C83C02000A3442EFFF01032023A0
2369:109400000044102B104000033C02000A3442F000DC
2370:1094100000822021008018218EE400C08EE500C467
2371:109420000000102100A3282100A3302B008220215E
2372:1094300000862021AEE400C0AEE500C4AF8800C8BD
2373:10944000AF8700E408003850AF8700E83C02000115
2374:1094500000571021904283C01040000B0000000014
2375:109460003C130001027798218E7383C43C110001E4
2376:10947000023788218E3183C83C12000102579021A7
2377:10948000080036E88E5283CC8F8300E08F8200E4A0
2378:1094900010430007000048218F8200E424090001E6
2379:1094A0008C4300008C440004AFA30018AFA4001C40
2380:1094B0001520000E3C02FFFF8F8200C4AFA20010F7
2381:1094C0008F8200C83C04000124845870AFA20014AD
2382:1094D0008F8600E08F8700E43C0500060C00240323
2383:1094E00034A5F00008003850000000008FA3001CD5
2384:1094F0008FB200183073FFFF2673FFFC0062102448
2385:1095000010400058024088213C0200800062102474
2386:109510001040000A3C0400408EE2007C244200011E
2387:10952000AEE2007C8EE2007C8EE201FC244200016F
2388:10953000AEE201FC0800384A8EE201FC3C06000461
2389:109540003C0B00013C0A00023C0500103C090008ED
2390:109550008EE200803C080020340780002442000195
2391:10956000AEE200808EE200808FA2001C004418242E
2392:109570001066002100C3102B1440000700000000FB
2393:10958000106B001100000000106A001500000000C0
2394:1095900008003592000420421065002300A3102B20
2395:1095A00014400005000000001069001900000000D0
2396:1095B00008003592000420421068002100000000DD
2397:1095C00008003592000420428EE20034244200015B
2398:1095D000AEE200348EE200340800359200042042EE
2399:1095E0008EE201EC24420001AEE201EC8EE201ECDD
2400:1095F00008003592000420428EE201F0244200016E
2401:10960000AEE201F08EE201F0080035920004204243
2402:109610008EE201F424420001AEE201F48EE201F494
2403:1096200008003592000420428EE2003024420001FE
2404:10963000AEE200308EE20030080035920004204295
2405:109640008EE201F824420001AEE201F88EE201F858
2406:1096500000042042108702B70000000008003557C0
2407:10966000000000003C02000100571021904283B22C
2408:1096700014400084240200013C03000100771821FB
2409:10968000906383B31462007F3C0201008E430000AC
2410:10969000006210241040006F2402FFFF14620005D6
2411:1096A00024100001964300043402FFFF106200758D
2412:1096B0000000000092E204D8144000720000000094
2413:1096C0003C020001005710218C4283B4284200055F
2414:1096D00010400020000038213C02000100571021FA
2415:1096E0008C4283B418400016000028219626000002
2416:1096F000000520C0009710219442777E144600098F
2417:10970000009710219443778096220002146200058E
2418:10971000009710219443778296220004506200083B
2419:10972000240700013C020001005710218C4283B441
2420:1097300024A5000100A2102A5440FFEE000520C01D
2421:1097400030E200FF1040027B000000000800361EDF
2422:1097500000000000024020210C0022FE240500062B
2423:109760003044001F000428C002E510219442727C9E
2424:10977000304240001440026F00B710219443727EC3
2425:10978000962200001462000B000418C000B71021DC
2426:10979000944372809622000214620006000418C0EE
2427:1097A00000B71021944372829622000410620035A3
2428:1097B000000418C002E310219442727C3042800001
2429:1097C0001440025C02E310219448727C962700004A
2430:1097D000000828C000B710219442737E08003600AC
2431:1097E00000003021000420C002E410219443737C67
2432:1097F00002E410219448737C3063800014600010F0
2433:10980000000828C000B710219442737E1447FFF56A
2434:109810000100202100B7102194437380962200029A
2435:109820005462FFF1000420C000B7102194437382FA
2436:10983000962200045462FFEC000420C024060001BC
2437:1098400030C200FF1040023B000000000800361E3E
2438:1098500000000000974302029642000014620235A5
2439:109860000000000097430204964200021462023195
2440:109870000000000097430206964200041462022D85
2441:1098800000000000924200003A0300013042000153
2442:1098900000431024104000742402FFFF8E230000B8
2443:1098A000146200043402FFFF962300041062006F6C
2444:1098B000241400023C02000100571021904283B2A0
2445:1098C0001440006A2414000392E204D81440006794
2446:1098D000000000003C020001005710218C4283B4BC
2447:1098E0002842000510400020000038213C02000101
2448:1098F000005710218C4283B4184000160000282124
2449:1099000096260000000520C0009710219442777E23
2450:109910001446000900971021944377809622000294
2451:109920001462000500971021944377829622000468
2452:1099300050620008240700013C020001005710217A
2453:109940008C4283B424A5000100A2102A5440FFEEEB
2454:10995000000520C030E200FF14400044241400033E
2455:109960000800384A00000000024020210C0022FEBE
2456:10997000240500063044001F000428C002E5102121
2457:109980009442727C30424000144001EA00B710213A
2458:109990009443727E962200001462000B000418C0EB
2459:1099A00000B71021944372809622000214620006D0
2460:1099B000000418C000B7102194437282962200045C
2461:1099C00010620027000418C002E310219442727C48
2462:1099D00030428000144001D702E310219448727C89
2463:1099E00096270000000828C000B710219442737E1B
2464:1099F0000800368500003021000420C002E4102158
2465:109A00009443737C02E410219448737C306380009B
2466:109A100014600010000828C000B710219442737E23
2467:109A20001447FFF50100202100B7102194437380F3
2468:109A3000962200025462FFF1000420C000B71021FA
2469:109A400094437382962200045462FFEC000420C009
2470:109A50002406000130C200FF104001B600000000E3
2471:109A60000800369824140003241400018F42026079
2472:109A70000053102B10400049000000008F8300E4C9
2473:109A80008F8200E01062000324630008AF8300E4CB
2474:109A9000AF8300E88EE400C08EE500C402601821A8
2475:109AA0000000102100A3282100A3302B00822021D8
2476:109AB00000862021AEE400C0AEE500C48EE200586E
2477:109AC00024420001AEE200588EE200588EE2007C93
2478:109AD00024420001AEE2007C8EE2007C8F8200E036
2479:109AE000AFA200108F8200E43C0400012484587867
2480:109AF000AFA200148FA600188FA7001C3C0500061B
2481:109B00000C00240334A5F0030800385000000000C6
2482:109B10008EE25240AFA200108EE252443C0400019B
2483:109B200024845884AFA200148EE60E108EE70E181F
2484:109B30000C00240334A5F0028EE201C0244200018F
2485:109B4000AEE201C08EE200008EE301C02403FFBF3D
2486:109B500000431024080037F8AEE200008EE25240C5
2487:109B6000AFA200108EE252443C04000124845884C9
2488:109B7000AFA200148EE60E108EE70E183C0500060C
2489:109B80000C00240334A5F0028EE201C0244200013F
2490:109B9000AEE201C0080037F88EE201C096E2046828
2491:109BA0000053102B544000013C158000126001311D
2492:109BB0003C0C001F358CFFFF8EE2724C8F430280FD
2493:109BC00024420001304207FF10620108000000003B
2494:109BD00012A00014000000008EE352408EE25244B6
2495:109BE0001062000926EE52448EEB52448EE352443A
2496:109BF000000211402442524802E280212463000105
2497:109C000008003712306800FF92E272481440FFC02B
2498:109C10003C0500068EE201E024420001AEE201E0D4
2499:109C20008EE201E08EE30E108EE20E181062FFCB82
2500:109C300026EE0E188EEB0E180000A8218EE30E18EB
2501:109C40000002114024420E2002E280212463000120
2502:109C5000306801FF96E2046A30420010104000179D
2503:109C6000340281009643000C1462001400000000CE
2504:109C70003C02000100571021904283C01440000FA5
2505:109C8000000000009642000EA60200168E42000858
2506:109C90008E4300048E4400002673FFFCAE42000C8D
2507:109CA000AE430008AE4400049602000E26310004C4
2508:109CB0002416000134420200A602000E9603000A98
2509:109CC000026050210073102B1040000202606821D6
2510:109CD000006050212D42003D1040002A0000382134
2511:109CE0009623000C2402080054620027AE110018CD
2512:109CF0003C02000100571021904283C054400022D2
2513:109D0000AE110018262200170182102B10400013FC
2514:109D1000000000003C02FFF5005110219042101796
2515:109D2000384300062C630001384200112C42000128
2516:109D30000062182510600013262200100182102BEB
2517:109D40001040000E000000003C07FFF500F1382134
2518:109D500094E710100800375E24E7000E92220017E7
2519:109D6000384300062C630001384200112C420001E8
2520:109D70000062182550600004AE11001896270010EC
2521:109D800024E7000EAE1100183C020001005710211C
2522:109D9000904283C00002102B14E0000200024EC06B
2523:109DA000014038218F83012027623800246600207B
2524:109DB00000C2102B50400001276630008F8201281E
2525:109DC00010C20004000000008F82012414C20007AA
2526:109DD0002402000B8EE201A400004821244200016D
2527:109DE000AEE201A4080037BF8EE201A48E04000099
2528:109DF0008E050004AC62001801751025004910257D
2529:109E0000AC710008A467000EAC62001CAC640000DA
2530:109E1000AC6500048EE204C0AC620010AF86012085
2531:109E200092E24E2014400038240900018EE24E30A8
2532:109E3000000210C02442503802E220218C8300002E
2533:109E40002402000714620020000000008EE34E3060
2534:109E50008EE24E341062001C000000008C82000470
2535:109E600024420001AC8200048EE34E348EE54E3075
2536:109E7000240200402463000110620007000000007B
2537:109E80008EE24E342442000110A2000500000000C2
2538:109E9000080037A90000000014A000050000000021
2539:109EA0008F82012824420020AF8201288F8201285E
2540:109EB0008C8200042C42001150400013AC80000042
2541:109EC000080037BF000000008EE24E30240300403F
2542:109ED0002442000150430003000010218EE24E3066
2543:109EE00024420001AEE24E308EE24E30000210C03D
2544:109EF0002442503802E2202124020007AC820000F4
2545:109F000024020001AC820004152000183C05000664
2546:109F10008E0200183C04000124845890AFA2001067
2547:109F20008E0200008E03000434A5F00902003021E7
2548:109F30000C002403AFA3001432C200FF1040002B1A
2549:109F4000340281008E4300048E4400088E45000CCC
2550:109F5000A642000CAE430000AE440004AE4500082B
2551:109F600096020016080037F8A642000E154D000AAA
2552:109F7000000000009602000EA613000A34420004FE
2553:109F8000A602000E3C01000100370821A02083C07A
2554:109F9000080037F6000098219604000A0093102B61
2555:109FA00010400002026018210080182124020001E4
2556:109FB000A603000A3C01000100370821A02283C04B
2557:109FC0009604000A022488210191102B10400003FE
2558:109FD0003C02FFF5344210000222882102649823DB
2559:109FE0000000A8211660FEF4ADC800001260002138
2560:109FF00032C200FF3C01000100370821AC3383C4AA
2561:10A000003C01000100370821AC3183C83C0100014C
2562:10A010000037082110400008AC3283CC3C0200011C
2563:10A02000005710218C4283CC244200043C010001E3
2564:10A0300000370821AC2283CC8EE2724C8F43028021
2565:10A040002442000114620006000000008EE201C4F8
2566:10A0500024420001AEE201C4080038508EE201C47F
2567:10A060008EE201BC24420001AEE201BC080038507F
2568:10A070008EE201BC97A4001E2484FFFC00801821FE
2569:10A080008EE400C08EE500C40000102100A328214A
2570:10A0900000A3302B00822021008620212402000210
2571:10A0A000AEE400C0AEE500C41282000F2A820003B5
2572:10A0B000144000172402000316820015000000005F
2573:10A0C0008EE200D08EE300D4246300012C640001F2
2574:10A0D00000441021AEE200D0AEE300D48EE200D006
2575:10A0E0000800384A8EE300D48EE200D88EE300DC0C
2576:10A0F000246300012C64000100441021AEE200D86A
2577:10A10000AEE300DC8EE200D80800384A8EE300DCC3
2578:10A110008EE200C88EE300CC246300012C640001B1
2579:10A1200000441021AEE200C8AEE300CC8EE200C8CD
2580:10A130008EE300CC8F8300E48F8200E01062000386
2581:10A1400024630008AF8300E4AF8300E88FBF004CB6
2582:10A150008FB600488FB500448FB400408FB3003CE9
2583:10A160008FB200388FB100348FB0003003E00008A8
2584:10A1700027BD005027BDFF90AFB600600000B021A2
2585:10A18000AFBF0068AFBE0064AFB5005CAFB40058AD
2586:10A19000AFB30054AFB20050AFB1004CAFB0004805
2587:10A1A0008EE204D400008821241500013042000111
2588:10A1B0001440002AA3A0002F8F8700E08F8800C4DE
2589:10A1C0008F8200E800E220232C8210005040000122
2590:10A1D00024841000000420C2008018218EE400C8EE
2591:10A1E0008EE500CC0000102100A3282100A3302B15
2592:10A1F0000082202100862021AEE400C8AEE500CC1C
2593:10A200008F8300C83C02000A3442EFFF0103202381
2594:10A210000044102B104000033C02000A3442F000BE
2595:10A2200000822021008018218EE400C08EE500C449
2596:10A230000000102100A3282100A3302B0082202140
2597:10A2400000862021AEE400C0AEE500C4AF8800C89F
2598:10A25000AF8700E408003C5BAF8700E83C020001E8
2599:10A2600000571021904283C01040000B00000000F6
2600:10A270003C130001027798218E7383C43C100001C7
2601:10A28000021780218E1083C83C12000102579021D2
2602:10A2900008003A598E5283CC8F8300E08F8200E40D
2603:10A2A00010430007000038218F8200E424070001DA
2604:10A2B0008C4300008C440004AFA30018AFA4001C22
2605:10A2C00014E0000E3C02FFFF8F8200C4AFA200101A
2606:10A2D0008F8200C83C040001248458B4AFA200144B
2607:10A2E0008F8600E08F8700E43C0500060C00240305
2608:10A2F00034A5F20008003C5B000000008FA3001CA6
2609:10A300008FB200183073FFFF2673FFFC0062102429
2610:10A3100010400058024080213C020080006210245E
2611:10A320001040000A3C0400408EE2007C2442000100
2612:10A33000AEE2007C8EE2007C8EE201FC2442000151
2613:10A34000AEE201FC08003C558EE201FC3C06000434
2614:10A350003C0B00013C0A00023C0500103C090008CF
2615:10A360008EE200803C080020340780002442000177
2616:10A37000AEE200808EE200808FA2001C0044182410
2617:10A380001066002100C3102B1440000700000000DD
2618:10A39000106B001100000000106A001500000000A2
2619:10A3A00008003916000420421065002300A3102B7A
2620:10A3B00014400005000000001069001900000000B2
2621:10A3C0000800391600042042106800210000000037
2622:10A3D00008003916000420428EE2003424420001B5
2623:10A3E000AEE200348EE20034080039160004204248
2624:10A3F0008EE201EC24420001AEE201EC8EE201ECBF
2625:10A4000008003916000420428EE201F024420001C7
2626:10A41000AEE201F08EE201F008003916000420429D
2627:10A420008EE201F424420001AEE201F48EE201F476
2628:10A4300008003916000420428EE200302442000158
2629:10A44000AEE200308EE200300800391600042042EF
2630:10A450008EE201F824420001AEE201F88EE201F83A
2631:10A46000000420421087033E00000000080038DB93
2632:10A47000000000003C02000100571021904283B20E
2633:10A4800014400084240200013C03000100771821DD
2634:10A49000906383B31462007F3C0201008E4300008E
2635:10A4A000006210241040006F2402FFFF14620005B8
2636:10A4B00024110001964300043402FFFF106200756E
2637:10A4C0000000000092E204D8144000720000000076
2638:10A4D0003C020001005710218C4283B42842000541
2639:10A4E00010400020000038213C02000100571021DC
2640:10A4F0008C4283B418400016000028219606000004
2641:10A50000000520C0009710219442777E1446000970
2642:10A510000097102194437780960200021462000590
2643:10A52000009710219443778296020004506200083D
2644:10A53000240700013C020001005710218C4283B423
2645:10A5400024A5000100A2102A5440FFEE000520C0FF
2646:10A5500030E200FF1040030200000000080039A2B2
2647:10A5600000000000024020210C0022FE240500060D
2648:10A570003044001F000428C002E510219442727C80
2649:10A5800030424000144002F600B710219443727E1E
2650:10A59000960200001462000B000418C000B71021DE
2651:10A5A000944372809602000214620006000418C0F0
2652:10A5B00000B71021944372829602000410620035A5
2653:10A5C000000418C002E310219442727C30428000E3
2654:10A5D000144002E302E31021944D727C96070000C0
2655:10A5E000000D28C000B710219442737E0800398402
2656:10A5F00000003021000420C002E410219443737C49
2657:10A6000002E41021944D737C3063800014600010CC
2658:10A61000000D28C000B710219442737E1447FFF547
2659:10A6200001A0202100B710219443738096020002FC
2660:10A630005462FFF1000420C000B7102194437382DC
2661:10A64000960200045462FFEC000420C024060001BE
2662:10A6500030C200FF104002C200000000080039A212
2663:10A66000000000009743020296420000146202BC00
2664:10A67000000000009743020496420002146202B8F0
2665:10A68000000000009743020696420004146202B4E0
2666:10A6900000000000924200003A2300013042000115
2667:10A6A00000431024104000742402FFFF8E030000BA
2668:10A6B000146200043402FFFF960300041062006F6E
2669:10A6C000241500023C02000100571021904283B281
2670:10A6D0001440006A2415000392E204D81440006775
2671:10A6E000000000003C020001005710218C4283B49E
2672:10A6F0002842000510400020000038213C020001E3
2673:10A70000005710218C4283B4184000160000282105
2674:10A7100096060000000520C0009710219442777E25
2675:10A720001446000900971021944377809602000296
2676:10A73000146200050097102194437782960200046A
2677:10A7400050620008240700013C020001005710215C
2678:10A750008C4283B424A5000100A2102A5440FFEECD
2679:10A76000000520C030E200FF14400044241500031F
2680:10A7700008003C5500000000024020210C0022FE91
2681:10A78000240500063044001F000428C002E5102103
2682:10A790009442727C304240001440027100B7102194
2683:10A7A0009443727E960200001462000B000418C0ED
2684:10A7B00000B71021944372809602000214620006D2
2685:10A7C000000418C000B7102194437282960200045E
2686:10A7D00010620027000418C002E310219442727C2A
2687:10A7E000304280001440025E02E31021944D727CDE
2688:10A7F00096070000000D28C000B710219442737E18
2689:10A8000008003A0900003021000420C002E41021B1
2690:10A810009443737C02E41021944D737C3063800078
2691:10A8200014600010000D28C000B710219442737E00
2692:10A830001447FFF501A0202100B710219443738035
2693:10A84000960200025462FFF1000420C000B71021FC
2694:10A8500094437382960200045462FFEC000420C00B
2695:10A860002406000130C200FF1040023D000000003D
2696:10A8700008003A1C24150003241500018F420260D1
2697:10A880000053102B10400036000000008F8300E4BE
2698:10A890008F8200E01062000324630008AF8300E4AD
2699:10A8A000AF8300E88EE400C08EE500C4026018218A
2700:10A8B0000000102100A3282100A3302B00822021BA
2701:10A8C00000862021AEE400C0AEE500C48EE2005850
2702:10A8D00024420001AEE200588EE200588EE2007C75
2703:10A8E00024420001AEE2007C8EE2007C8F8200E018
2704:10A8F000AFA200108F8200E43C040001248458C001
2705:10A90000AFA200148FA600188FA7001C3C050006FC
2706:10A910000C00240334A5F20308003C5B0000000097
2707:10A920008EE25240AFA200108EE252443C0400017D
2708:10A93000248458CCAFA200148EE60E108EE70E18B9
2709:10A940003C0500060C00240334A5F2028EE201C08F
2710:10A9500024420001AEE201C008003C028EE201C0C8
2711:10A9600096E204680053102B544000013C1680000E
2712:10A97000126001CB3C0E001F35CEFFFF3C0FFFF5F0
2713:10A9800035EF1000241E00408EE2724C8F4302808F
2714:10A9900024420001304207FF1062019E00000000C7
2715:10A9A00012C00012000000008EE352408EE25244BA
2716:10A9B0001062000A26F852448EF45244AFB80024C4
2717:10A9C0008EE35244000211402442524802E28821A0
2718:10A9D0002463000108003A85306D00FF8EE201E03B
2719:10A9E00024420001AEE201E08EE201E08EE30E10AF
2720:10A9F0008EE20E181062FFCA26F80E188EF40E189A
2721:10AA00000000B021AFB800248EE30E180002114000
2722:10AA100024420E2002E2882124630001306D01FFF0
2723:10AA200096E2046A3042001010400018340281009F
2724:10AA30009643000C14620015000000003C02000167
2725:10AA400000571021904283C0144000100000000005
2726:10AA50009642000EA62200168E4200088E43000485
2727:10AA60008E4400002673FFFCAE42000CAE4300088B
2728:10AA7000AE4400049622000E2610000424180001A3
2729:10AA8000A3B8002F34420200A622000E8E2200003E
2730:10AA90008E2300043C04000134843800020030217D
2731:10AAA000306A0007020A8023036410210202102B7F
2732:10AAB00010400005026A9821020410230362182343
2733:10AAC0003C02002000438023266200079623000AF0
2734:10AAD0002418FFF80058C824006A18210079102BA8
2735:10AAE00010400002032060210060602101801821D5
2736:10AAF000246200072418FFF800586024026C102B11
2737:10AB000014400004019328230183282308003AC33A
2738:10AB100000C3102100D31021004A202301C4102BB0
2739:10AB200054400001008F202125420040004C102B92
2740:10AB3000144000350000582194C3000C2402080082
2741:10AB400054620032AE2600183C020001005710216A
2742:10AB5000904283C05440002DAE26001824C2001736
2743:10AB600001C2102B10400013000000003C02FFF552
2744:10AB70000046102190421017384300062C63000154
2745:10AB8000384200112C4200010062182510600014A8
2746:10AB900024C2001001C2102B1040000E0000000063
2747:10ABA0003C0BFFF501665821956B101008003AF434
2748:10ABB0002562000E90C20017384300062C63000186
2749:10ABC000384200112C420001006218251060000577
2750:10ABD0000160182194CB00102562000E004A582114
2751:10ABE00001601821246200072418FFF80058582437
2752:10ABF00000C31021004A202301C4102B1040000282
2753:10AC000001632823008F2021AE2600183C0200019A
2754:10AC100000571021904283C00002102B000216C082
2755:10AC200015600002AFA2004401805821308200016B
2756:10AC3000104000070000402190880000248400019B
2757:10AC400001C4102B1040000224A5FFFF008F20211B
2758:10AC500050A0001200081C022CA20002544000095F
2759:10AC600024A5FFFF948200002484000201024021F9
2760:10AC700001C4102B1040000624A5FFFE08003B2154
2761:10AC8000008F20219082000000021200010240216A
2762:10AC900014A0FFF22CA2000200081C023102FFFFE8
2763:10ACA000006240213108FFFF0140282111400011BE
2764:10ACB000020020212CA200025440000924A5FFFF1D
2765:10ACC00094820000248400020102402101C4102B60
2766:10ACD0001040000624A5FFFE08003B38008F20210D
2767:10ACE00090820000000212000102402114A0FFF235
2768:10ACF0002CA2000200081C023102FFFF006240216A
2769:10AD000000081C023102FFFF8F89012000624021F0
2770:10AD100027623800252300200062102B1440000217
2771:10AD20003108FFFF276330008F8201281062000482
2772:10AD3000000000008F8201241462000701402821D6
2773:10AD40008EE201A40000382124420001AEE201A4F9
2774:10AD500008003BC98EE201A48E2600008E27000465
2775:10AD6000000814003448000BAD300008A52B000E7D
2776:10AD7000AD2800188FB8004400002021029610254D
2777:10AD800000581025AD22001C00E5102B00E53823EB
2778:10AD900000C4302300C23023AD260000AD270004DC
2779:10ADA0008EE204C0AD220010AF83012092E24E205B
2780:10ADB0001440005F240700012502FFEE2C42000230
2781:10ADC00014400003240200111502002400000000BA
2782:10ADD0008EE24E30000210C02442503802E22021A0
2783:10ADE0008C830000240200121462000F0000000097
2784:10ADF0008EE34E308EE24E341062000B00000000F5
2785:10AE00008C82000424420001AC8200048EE24E34A5
2786:10AE10008EE34E3024420001105E002A0000000044
2787:10AE200008003BA8000000008EE24E3024420001E2
2788:10AE3000505E0003000010218EE24E3024420001DB
2789:10AE4000AEE24E308EE24E30000210C02442503846
2790:10AE500002E2202108003BC6240200128EE24E309E
2791:10AE6000000210C02442503802E220218C830000EE
2792:10AE7000240200071462001F000000008EE34E3021
2793:10AE80008EE24E341062001B000000008C82000431
2794:10AE900024420001AC8200048EE24E348EE34E3038
2795:10AEA00024420001105E0007000000008EE24E34D4
2796:10AEB00024420001106200050000000008003BB4BD
2797:10AEC0000000000014600005000000008F820128CF
2798:10AED00024420020AF8201288F8201288C82000446
2799:10AEE0002C42001150400012AC80000008003BC909
2800:10AEF000000000008EE24E3024420001505E00034C
2801:10AF0000000010218EE24E3024420001AEE24E30AD
2802:10AF10008EE24E30000210C02442503802E220215E
2803:10AF200024020007AC82000024020001AC8200046D
2804:10AF300014E000193C0500063C04000124845890EC
2805:10AF40008E22001834A5F209AFA200108E22000054
2806:10AF50008E23000402203021016038210C002403DC
2807:10AF6000AFA3001493A2002F1040002A34028100E6
2808:10AF70008E4300048E4400088E45000CA642000C4F
2809:10AF8000AE430000AE440004AE4500089622001611
2810:10AF900008003C02A642000E1599000A026A182316
2811:10AFA0009622000EA623000A34420004A622000EB8
2812:10AFB0003C01000100370821A02083C008003BFFAE
2813:10AFC000000098219624000A0083102B54400001B1
2814:10AFD0000080182124020001A623000A3C01000180
2815:10AFE00000370821A02283C09622000A004A1821B7
2816:10AFF0000203802101D0102B54400001020F802158
2817:10B00000026398230000B0218FB800241660FE5E12
2818:10B01000AF0D000012600022000000003C010001A2
2819:10B0200000370821AC3383C43C01000100370821FC
2820:10B03000AC3083C83C01000100370821AC3283CC1E
2821:10B0400093A2002F10400008000000003C02000105
2822:10B05000005710218C4283CC244200043C010001A3
2823:10B0600000370821AC2283CC8F4302808EE2724CE1
2824:10B0700014620006000000008EE201C424420001B8
2825:10B08000AEE201C408003C5B8EE201C48EE201BC6A
2826:10B0900024420001AEE201BC08003C5B8EE201BC30
2827:10B0A00097A4001E2484FFFC008018218EE400C0B9
2828:10B0B0008EE500C40000102100A3282100A3302B3E
2829:10B0C000008220210086202124020002AEE400C07C
2830:10B0D000AEE500C412A2000F2AA20003144000171C
2831:10B0E0002402000316A20015000000008EE200D02A
2832:10B0F0008EE300D4246300012C640001004410217D
2833:10B10000AEE200D0AEE300D48EE200D008003C55A1
2834:10B110008EE300D48EE200D88EE300DC24630001CD
2835:10B120002C64000100441021AEE200D8AEE300DC44
2836:10B130008EE200D808003C558EE300DC8EE200C8A9
2837:10B140008EE300CC246300012C6400010044102134
2838:10B15000AEE200C8AEE300CC8EE200C88EE300CCC5
2839:10B160008F8300E48F8200E01062000324630008F4
2840:10B17000AF8300E4AF8300E88FBF00688FBE006438
2841:10B180008FB600608FB5005C8FB400588FB3005449
2842:10B190008FB200508FB1004C8FB0004803E0000820
2843:10B1A00027BD007027BDFFE0AFBF00188EE30E146F
2844:10B1B0008EE20E0C10620074000000008EE30E0C94
2845:10B1C0008EE20E1400622023048200012484020017
2846:10B1D0008EE30E188EE20E140043102B1440000470
2847:10B1E000240202008EE30E1408003C7D0043182365
2848:10B1F0008EE20E188EE30E14004310232443FFFF4B
2849:10B20000008048210069102A544000010060482154
2850:10B210008F8701002762300024E800200102102BF4
2851:10B2200050400001276828008F82010811020004A5
2852:10B23000000000008F8201041502000700001021A9
2853:10B240008EE201A80000202124420001AEE201A804
2854:10B2500008003CBF8EE201A88EE40E1400042140D9
2855:10B26000008018218EE404608EE5046400A3282188
2856:10B2700000A3302B0082202100862021ACE40000B6
2857:10B28000ACE500048EE30E1400091140A4E2000EA8
2858:10B2900024020002ACE200180003194024630E20CF
2859:10B2A00002E31021ACE200088EE20E14ACE2001CB6
2860:10B2B0008EE204CCACE20010AF88010092E204EC14
2861:10B2C00014400011240400018EE24E2824030040A3
2862:10B2D0002442000150430003000010218EE24E285A
2863:10B2E00024420001AEE24E288EE24E28000210C039
2864:10B2F00024424E3802E2182124020002AC6200000F
2865:10B3000024020001AC6200041480000E24030040FB
2866:10B310008EE20E14AFA200108EE20E183C0500075C
2867:10B32000AFA200148EE60E0C8EE70E103C04000156
2868:10B33000248458D40C00240334A5F00108003CDD1B
2869:10B34000000000008EE2050024420001504300038B
2870:10B35000000010218EE2050024420001AEE205004B
2871:10B360008EE205000002108000571021AC4905084C
2872:10B370008EE20E1400491021304201FFAEE20E149D
2873:10B380008EE30E148EE20E0C146200050000000025
2874:10B390008F8200602403FDFF00431024AF82006011
2875:10B3A0008FBF001803E0000827BD002027BDFFE085
2876:10B3B000AFBF00188EE3523C8EE252381062007428
2877:10B3C000000000008EE352388EE2523C00622023DF
2878:10B3D00004820001248401008EE352448EE2523C38
2879:10B3E0000043102B14400004240201008EE3523C61
2880:10B3F00008003CFF004318238EE252448EE3523C87
2881:10B40000004310232443FFFF008048210069102AD5
2882:10B4100054400001006048218F87010027623000FE
2883:10B4200024E800200102102B50400001276828006A
2884:10B430008F82010811020004000000008F820104C5
2885:10B4400015020007000010218EE201A80000202153
2886:10B4500024420001AEE201A808003D418EE201A8AD
2887:10B460008EE4523C00042140008018218EE40470D8
2888:10B470008EE5047400A3282100A3302B0082202134
2889:10B4800000862021ACE40000ACE500048EE3523CD1
2890:10B4900000091140A4E2000E24020003ACE20018EF
2891:10B4A000000319402463524802E31021ACE2000873
2892:10B4B0008EE2523CACE2001C8EE204CCACE2001006
2893:10B4C000AF88010092E204EC144000112404000152
2894:10B4D0008EE24E2824030040244200015043000322
2895:10B4E000000010218EE24E2824420001AEE24E28D8
2896:10B4F0008EE24E28000210C024424E3802E218218B
2897:10B5000024020003AC62000024020001AC620004CB
2898:10B510001480000E240300408EE2523CAFA20010C3
2899:10B520008EE252443C050007AFA200148EE652386A
2900:10B530008EE752403C040001248458E00C002403B0
2901:10B5400034A5F01008003D5F000000008EE2050009
2902:10B550002442000150430003000010218EE2050048
2903:10B5600024420001AEE205008EE2050000021080D8
2904:10B5700000571021AC4905088EE2523C00491021C9
2905:10B58000304200FFAEE2523C8EE3523C8EE2523833
2906:10B5900014620005000000008F8200602403FEFF9B
2907:10B5A00000431024AF8200608FBF001803E0000842
2908:10B5B00027BD00208F8201208EE34E348F8201242C
2909:10B5C0008F8601282402004024630001506200039A
2910:10B5D000000010218EE24E3424420001AEE24E34CF
2911:10B5E0008EE24E348EE44E348EE34E30000210C0B4
2912:10B5F000244250381483000702E228218F82012858
2913:10B6000024420020AF8201288F82012808003D9249
2914:10B61000ACA000008EE24E3424030040244200011E
2915:10B6200050430003000010218EE24E3424420001FA
2916:10B63000000210C02442503802E228218CA20004EB
2917:10B640008F8301280002114000621821AF83012876
2918:10B65000ACA000008CC200182443FFFE2C62001234
2919:10B6600010400008000310803C0100010022082166
2920:10B670008C2258F000400008000000002402000165
2921:10B68000AEE24E2403E000080000000027BDFFC822
2922:10B69000AFBF0030AFB5002CAFB40028AFB300246B
2923:10B6A000AFB20020AFB1001CAFB000188F830128EB
2924:10B6B0008F820124106202B0000098213C11001F0B
2925:10B6C0003631FFFF3C12FFF53652100024150012F0
2926:10B6D000241400408F8C01288F82012824420020EE
2927:10B6E000AF8201289182001B8F8301282443FFFE33
2928:10B6F0002C6200121040029C000310803C010001EB
2929:10B70000002208218C225948004000080000000057
2930:10B710008F42021830420100104000070000000074
2931:10B720009583001695820018006218230003140206
2932:10B7300000431021A58200168D82001C3C0380006E
2933:10B740003044FFFF004368243C03080000431824F2
2934:10B7500011A00004AD84001C0004114008003DD875
2935:10B76000244252480004114024420E2002E2582193
2936:10B770009562000E3042FFFC10600004A562000ECE
2937:10B780009584001608003EC0000000008D69001876
2938:10B7900000004021952A000025290002952700007D
2939:10B7A0002529000295260000252900029525000084
2940:10B7B0002529000295240000252900029523000078
2941:10B7C0002529000295220000252900020147502169
2942:10B7D000014650210145502101445021014350218F
2943:10B7E00001425021000A1C023142FFFF0062502139
2944:10B7F000000A1C023142FFFF0062502196E2046AF7
2945:10B80000314EFFFF30420002104000440000502142
2946:10B81000252200140222102B1040001401201821B0
2947:10B820002405000A000020210223102B54400001AF
2948:10B8300000721821946200002463000224A5FFFF17
2949:10B8400014A0FFF90082202100041C023082FFFFB7
2950:10B8500000622021000414023083FFFF0043102106
2951:10B860003042FFFF08003E3301425021952A00007C
2952:10B8700025290002952800002529000295270000AF
2953:10B8800025290002952600002529000295250000A3
2954:10B890002529000295230000252900029522000099
2955:10B8A0002529000295240000252900020148502185
2956:10B8B00001475021014650210145502101435021AB
2957:10B8C000014250219522000095230002014450219D
2958:10B8D0000142502101435021000A1C023142FFFF66
2959:10B8E00000625021000A1C023142FFFF0062502119
2960:10B8F0003148FFFF510000013408FFFF8D6200183E
2961:10B900009443000C2402080054620005A56800104E
2962:10B910009562000E34420002A562000EA568001078
2963:10B9200096E2046A000028213042000814400056C4
2964:10B93000000030218D630018246200240222102BA5
2965:10B9400010400034246900100229102B54400001DB
2966:10B950000132482195250000246900140229102B8A
2967:10B960001040000224A5FFEC01324821952200007E
2968:10B9700030420FFF144000032529000208003E60FA
2969:10B98000241300010000982100A030210229102B6F
2970:10B990005440000101324821912200012529000272
2971:10B9A00000A228210229102B544000010132482115
2972:10B9B000252900020229102B5440000101324821A0
2973:10B9C000952200002529000200A228210229102B1F
2974:10B9D000544000010132482195220000252900022F
2975:10B9E00000A228210229102B5440000101324821D5
2976:10B9F000952200002529000200A228210229102BEF
2977:10BA000054400001013248219522000008003E996F
2978:10BA100000A2282194650010946200142469001685
2979:10BA200030420FFF1440000324A5FFEC08003E8CB9
2980:10BA3000241300010000982100A03021912300016F
2981:10BA400025290004952200002529000295240000E4
2982:10BA50002529000200A3282100A228219522000008
2983:10BA60009523000200A4282100A2282100A3282158
2984:10BA700000051C0230A2FFFF0062282100051C0205
2985:10BA800030A2FFFF0062282196E2046A30420001E2
2986:10BA90001040001E0000202195820016004E202339
2987:10BAA0000004140200822021326200FF5040000294
2988:10BAB000008620210085202100041402008220211C
2989:10BAC0003084FFFF508000013404FFFF8D620018B6
2990:10BAD000244300170223102B544000010072182148
2991:10BAE00090620000384300112C63000138420006C8
2992:10BAF0002C420001006218251060000400000000C4
2993:10BB00009562000E34420001A562000E9562000E9F
2994:10BB1000240A00023042000410400002A564001212
2995:10BB2000240A00048F88012027623800250900209C
2996:10BB30000122102B50400001276930008F8201281C
2997:10BB400011220004000000008F820124152200074A
2998:10BB5000240400208EE201A4000080212442000180
2999:10BB6000AEE201A408003F4F8EE201A48EE5724CC4
3000:10BB70008EE604908EE70494AD0B0008A504000E39
3001:10BB8000AD0A00180005294000A01821000010216E
3002:10BB900000E3382100E3202B00C2302100C4302113
3003:10BBA000AD060000AD0700048EE2724C004D10257A
3004:10BBB000AD02001C8EE204C4AD020010AF8901206A
3005:10BBC00092E24E2014400060241000012543FFEE55
3006:10BBD0002C630002394200112C420001006218253A
3007:10BBE00010600024000000008EE24E30000210C001
3008:10BBF0002442503802E220218C8200001455000FAC
3009:10BC0000000000008EE34E308EE24E341062000BD6
3010:10BC1000000000008C82000424420001AC82000479
3011:10BC20008EE24E348EE34E30244200011054002B3D
3012:10BC30000000000008003F2E000000008EE24E30A1
3013:10BC40002442000150540003000010218EE24E30C7
3014:10BC500024420001AEE24E308EE24E30000210C0AF
3015:10BC60002442503802E220212402000108003F4E05
3016:10BC7000AC9500008EE24E30000210C024425038D5
3017:10BC800002E220218C830000240200071462001FBE
3018:10BC9000000000008EE34E308EE24E341062001B36
3019:10BCA000000000008C82000424420001AC820004E9
3020:10BCB0008EE24E348EE34E302442000110540007D1
3021:10BCC000000000008EE24E342442000110620005A4
3022:10BCD0000000000008003F3A00000000146000056A
3023:10BCE000000000008F82012824420020AF8201283A
3024:10BCF0008F8201288C8200042C42001150400012D7
3025:10BD0000AC80000008003F4F000000008EE24E3083
3026:10BD10002442000150540003000010218EE24E30F6
3027:10BD200024420001AEE24E308EE24E30000210C0DE
3028:10BD30002442503802E2202124020007AC82000095
3029:10BD400024020001AC8200041600000D0000000077
3030:10BD50008F8201203C04000124845938AFA00014D4
3031:10BD6000AFA200108D86001C8F8701243C050008BF
3032:10BD70000C00240334A50001080040570000000017
3033:10BD80008EE2724C24420001304207FF11A00006EF
3034:10BD9000AEE2724C8EE201D02442FFFFAEE201D04F
3035:10BDA00008003F6B8EE201D08EE201CC2442FFFFFF
3036:10BDB000AEE201CC8EE201CC8EE201D82442FFFF3C
3037:10BDC000AEE201D8080040578EE201D88F4202400F
3038:10BDD000104000E5000000008EE20E1C244200012D
3039:10BDE00008004057AEE20E1C9582001EAD82001C7A
3040:10BDF0008F42024010400072000000008EE20E1CD4
3041:10BE000024420001AEE20E1C8F4302400043102B7F
3042:10BE1000144000D5000000008F8301202762380005
3043:10BE20002466002000C2102B50400001276630001D
3044:10BE30008F82012810C20004000000008F820124BC
3045:10BE400014C20007000000008EE201A4000080215F
3046:10BE500024420001AEE201A408003FDA8EE201A410
3047:10BE60008EE2724CAC62001C8EE404A88EE504AC39
3048:10BE70002462001CAC62000824020008A462000EC8
3049:10BE800024020011AC620018AC640000AC65000430
3050:10BE90008EE204C4AC620010AF86012092E24E2014
3051:10BEA00014400034241000018EE24E30000210C015
3052:10BEB0002442503802E220218C8200001455001FD9
3053:10BEC000000000008EE34E308EE24E341062001B04
3054:10BED000000000008C82000424420001AC820004B7
3055:10BEE0008EE24E348EE34E3024420001105400079F
3056:10BEF000000000008EE24E34244200011062000572
3057:10BF00000000000008003FC60000000014600005AB
3058:10BF1000000000008F82012824420020AF82012807
3059:10BF20008F8201288C8200042C42001150400011A5
3060:10BF3000AC80000008003FDA000000008EE24E30C6
3061:10BF40002442000150540003000010218EE24E30C4
3062:10BF500024420001AEE24E308EE24E30000210C0AC
3063:10BF60002442503802E2202124020001AC95000056
3064:10BF7000AC8200045600000B241000018EE2724CCB
3065:10BF80003C040001248458A8AFA00014AFA2001004
3066:10BF90008EE6724C8F4702803C0500090C0024039A
3067:10BFA00034A5F00856000001AEE00E1C8EE20188B8
3068:10BFB00024420001AEE20188080040508EE2018870
3069:10BFC0008F830120276238002466002000C2102BD6
3070:10BFD00050400001276630008F82012810C2000403
3071:10BFE000000000008F82012414C20007000000003E
3072:10BFF0008EE201A40000802124420001AEE201A4EF
3073:10C00000080040448EE201A48EE2724CAC62001C37
3074:10C010008EE404A88EE504AC2462001CAC62000827
3075:10C0200024020008A462000E24020011AC62001871
3076:10C03000AC640000AC6500048EE204C4AC62001085
3077:10C04000AF86012092E24E201440003424100001FB
3078:10C050008EE24E30000210C02442503802E220210D
3079:10C060008C8200001455001F000000008EE34E304B
3080:10C070008EE24E341062001B000000008C8200042F
3081:10C0800024420001AC8200048EE24E348EE34E3036
3082:10C090002442000110540007000000008EE24E34DC
3083:10C0A000244200011062000500000000080040303A
3084:10C0B0000000000014600005000000008F820128CD
3085:10C0C00024420020AF8201288F8201288C82000444
3086:10C0D0002C42001150400011AC8000000800404488
3087:10C0E000000000008EE24E30244200015054000354
3088:10C0F000000010218EE24E3024420001AEE24E30AC
3089:10C100008EE24E30000210C02442503802E220215C
3090:10C1100024020001AC950000AC8200041600000B64
3091:10C12000000000008EE2724C3C040001248458A8F8
3092:10C13000AFA00014AFA200108EE6724C8F470280B1
3093:10C140003C0500090C00240334A5F0088EE20174BC
3094:10C1500024420001AEE20174080040578EE20174EF
3095:10C1600024020001AEE24E248F8301288F82012435
3096:10C170001462FD58000000008FBF00308FB5002C06
3097:10C180008FB400288FB300248FB200208FB1001C21
3098:10C190008FB0001803E0000827BD003827BDFFE876
3099:10C1A000278402082745020024060008AFBF0014B8
3100:10C1B0000C00249AAFB000100000202124100001D0
3101:10C1C0002402241FAF900210AF900200AF8002043F
3102:10C1D000AF8202148F460248240300043C02004050
3103:10C1E0003C010001AC235CC43C010001AC235CC8F1
3104:10C1F0003C010001AC205D9C3C010001AC225CC014
3105:10C200003C010001AC235CC80C005108240500046B
3106:10C210000C004822000000008EE200003C03FEFFFC
3107:10C220003463FFFD00431024AEE200003C023C00FA
3108:10C23000AF82021C3C01000100370821AC3083AC06
3109:10C240008FBF00148FB0001003E0000827BD001856
3110:10C2500027BDFFE03C05000834A50400AFBF00186F
3111:10C26000AFA00010AFA000148F8602003C040001B4
3112:10C27000248459F00C002403000038218EE202804F
3113:10C2800024420001AEE202808EE202808F8302002F
3114:10C290003C023F00006218248FBF00183C020400DB
3115:10C2A00003E0000827BD002027BDFFD8AFBF002056
3116:10C2B000AFB1001CAFB000188F9002208EE20214C4
3117:10C2C0000000382124420001AEE202148EE2021482
3118:10C2D0003C02030002021024104000273C1104001D
3119:10C2E0000C00429B000000003C02010002021024EE
3120:10C2F00010400007000000008EE2021824420001F6
3121:10C30000AEE202188EE20218080040C63C03FDFFB0
3122:10C310008EE2021C24420001AEE2021C8EE2021CEC
3123:10C320003C03FDFF3463FFFF3C0808FF3508FFFFB7
3124:10C330008EE200003C040001248459FC3C05000806
3125:10C340000200302100431024AEE200008F82022060
3126:10C35000000038213C03030000481024004310254E
3127:10C36000AF820220AFA000100C002403AFA0001485
3128:10C370000800429600000000021110241040001F27
3129:10C380003C0240008F830224240214021462000B3A
3130:10C390003C03FDFF3C04000124845A083C050008CE
3131:10C3A000AFA00010AFA000148F86022434A5FFFFB9
3132:10C3B0000C002403000038213C03FDFF8EE2000046
3133:10C3C0003463FFFF02002021004310240C004E5470
3134:10C3D000AEE200008EE2022024420001AEE2022022
3135:10C3E0008EE202208F8202203C0308FF3463FFFFAD
3136:10C3F0000043102408004295005110250202102429
3137:10C4000010400142000000008EE2022C2442000194
3138:10C41000AEE2022C8EE2022C8F8202203C0308FF47
3139:10C420003463FFFF0043102434420004AF82022033
3140:10C430008F8300548F8200540800410E2463000251
3141:10C440008F820054006210232C4200031440FFFC32
3142:10C45000000000008F8600E08F8400E430C20007F7
3143:10C4600010400012000000008F8300E42402FFF857
3144:10C4700000C210241043000D000000008F82005401
3145:10C480008F8300E014C30009244400508F820054BD
3146:10C49000008210232C4200511040000400000000D4
3147:10C4A0008F8200E010C2FFF9000000008F8202209E
3148:10C4B0003C0308FF3463FFFD00431024AF820220D9
3149:10C4C0008F8600E030C20007104000032402FFF80E
3150:10C4D00000C23024AF8600E08F8300C43C02001FFE
3151:10C4E0003442FFFF246800080048102B104000036E
3152:10C4F0003C02FFF534421000010240218F8B00C83E
3153:10C500008F8501208F8401240800414500006021AF
3154:10C51000276238000082102B504000012764300051
3155:10C5200010A40010318200FF8C82001838430007ED
3156:10C530002C6300013842000B2C42000100621825D8
3157:10C540005060FFF3248400208EE20240240C00019E
3158:10C5500024420001AEE202408EE202408C8B0008D1
3159:10C56000318200FF14400065000000003C02000121
3160:10C5700000571021904283C014400060000000006A
3161:10C580008F8400E400C41023000218C30462000179
3162:10C59000246302008F8900C410600005240200019A
3163:10C5A0001062000900000000080041870000000040
3164:10C5B0008EE202300120582124420001AEE2023016
3165:10C5C000080041BC8EE202308EE202343C05000AD3
3166:10C5D00024420001AEE202348C8B000034A5F0004E
3167:10C5E0008EE20234012B182300A3102B54400001CB
3168:10C5F000006518212C62233F144000400000000019
3169:10C600008F8200E824420008AF8200E88F8200E8B1
3170:10C610008F8200E40120582124420008AF8200E408
3171:10C62000080041BC8F8200E48EE202383C03000A1D
3172:10C6300024420001AEE202388C8400003463F00032
3173:10C640008EE20238008838230067102B5440000126
3174:10C6500000E338213C02000334420D400047102B18
3175:10C660001040000300000000080041BC0080582179
3176:10C670008F8200E424440008AF8400E48F8400E447
3177:10C68000108600183C05000A34A5F0003C0A00039F
3178:10C69000354A0D408EE2007C24420001AEE2007C6F
3179:10C6A0008C8300008EE2007C0068382300A7102BEA
3180:10C6B0005440000100E538210147102B5440000789
3181:10C6C000006058218F8200E424440008AF8400E415
3182:10C6D0008F8400E41486FFEF00000000148600053C
3183:10C6E0000000000001205821AF8600E4080041BC92
3184:10C6F000AF8600E8AF8400E4AF8400E88F8200C812
3185:10C700003C03000A3463F000004838230067102B14
3186:10C710005440000100E338213C02000334420D3F45
3187:10C720000047102B544000070000602101683823A7
3188:10C730000067102B5440000300E33821080041CF6C
3189:10C740003C0200033C02000334420D3F0047102B23
3190:10C7500014400016318200FF144000060000000063
3191:10C760003C02000100571021904283C01040000F8E
3192:10C77000000000008EE2023C3C04FDFF8EE300005E
3193:10C780003484FFFF24420001AEE2023C8EE2023C10
3194:10C7900024020001006418243C0100010037082134
3195:10C7A000A02283B80800422CAEE30000AF8B00C883
3196:10C7B0008F8300C88F8200C43C04000A3484F000D8
3197:10C7C000006238230087102B5440000100E4382118
3198:10C7D0003C02000334420D400047102B2CE30001C3
3199:10C7E0000043102510400008000000008F82022046
3200:10C7F0003C0308FF3463FFFF004310243C03400068
3201:10C8000000431025AF8202208F8600E08F8400E471
3202:10C8100010C4002A000000008EE2007C24420001C7
3203:10C82000AEE2007C8EE2007C24C2FFF8AF8200E022
3204:10C830003C0200018C427E303C0300088F8600E001
3205:10C84000004310241040001D0000000010C4001B15
3206:10C85000240DFFF83C0A000A354AF0003C0C008029
3207:10C86000248500082762280050A2000127651800CF
3208:10C870008C8800048C8200008CA900003103FFFF2B
3209:10C8800000431021004D102424430010006B102B96
3210:10C8900054400001006A1821012B102B5440000164
3211:10C8A000012A482110690002010C1025AC82000405
3212:10C8B00000A0202114C4FFEB248500088F820220F1
3213:10C8C0003C0308FF3463FFFF00431024344200029E
3214:10C8D000AF8202208F8300548F82005408004237B9
3215:10C8E000246300018F820054006210232C42000256
3216:10C8F0001440FFFC000000008F8202203C0308FF70
3217:10C900003463FFFB00431024AF8202200601005570
3218:10C91000000000008EE2022824420001AEE202285C
3219:10C920008EE202288F8202203C0308FF3463FFFF5F
3220:10C930000043102434420004AF8202208F8300544D
3221:10C940008F82005408004251246300028F820054F9
3222:10C95000006210232C4200031440FFFC0000000082
3223:10C960008F8600E030C20007104000120000000077
3224:10C970008F8300E42402FFF800C210241043000D4E
3225:10C98000000000008F8200548F8300E014C3000970
3226:10C99000244400328F820054008210232C42003342
3227:10C9A00010400004000000008F8200E010C2FFF978
3228:10C9B000000000008F8202203C0308FF3463FFFD6B
3229:10C9C00000431024AF8202208F8600E030C20007AF
3230:10C9D000104000032402FFF800C23024AF8600E0BC
3231:10C9E000240301F58F8200E800673823000718C090
3232:10C9F00000431021AF8200E88F8200E8AF8200E49C
3233:10CA00008EE2007C3C0408FF3484FFFF00471021C5
3234:10CA1000AEE2007C8F8202203C038000346300027F
3235:10CA20000044102400431025AF8202208F8300545D
3236:10CA30008F8200540800428D246300018F820054CD
3237:10CA4000006210232C4200021440FFFC0000000092
3238:10CA50008F8202203C0308FF3463FFFB0043102455
3239:10CA6000AF8202208FBF00208FB1001C8FB0001852
3240:10CA700003E0000827BD00283C0200018C425CD87E
3241:10CA800027BDFFD810400012AFBF00203C040001BA
3242:10CA900024845A143C050008240200013C010001D2
3243:10CAA00000370821AC2283ACAFA00010AFA0001467
3244:10CAB0008F86022034A504983C010001AC205CD88C
3245:10CAC0003C010001AC225CCC0C00240300003821A6
3246:10CAD0008F4202683C037FFF3463FFFF0043102452
3247:10CAE000AF4202688EE204D08EE404D42403FFFE39
3248:10CAF00000431024308400021080011EAEE204D0F6
3249:10CB00008EE204D42403FFFD00431024AEE204D4DB
3250:10CB10008F8200443C03060034632000344200202E
3251:10CB2000AF820044AFA300188EE206088F430228AC
3252:10CB300024420001304A00FF514300FEAFA0001024
3253:10CB40008EE20608000210C0005710218FA30018C3
3254:10CB50008FA4001CAC43060CAC4406108F83005419
3255:10CB60008F82005424690032012210232C420033AA
3256:10CB70001040006A0000582124180008240F000DFE
3257:10CB8000240D0007240C0040240E00018F87012093
3258:10CB90002762380024E800200102102B50400001D9
3259:10CBA000276830008F820128110200040000000075
3260:10CBB0008F82012415020007000010218EE201A4DB
3261:10CBC0000000282124420001AEE201A40800433DF8
3262:10CBD0008EE201A48EE40608000420C00080182123
3263:10CBE0008EE404308EE5043400A3282100A3302B0A
3264:10CBF0000082202100862021ACE40000ACE5000486
3265:10CC00008EE20608A4F8000EACEF0018ACEA001C97
3266:10CC1000000210C02442060C02E21021ACE200081F
3267:10CC20008EE204C4ACE20010AF88012092E24E20F4
3268:10CC300014400033240500018EE24E30000210C083
3269:10CC40002442503802E220218C820000144D001F43
3270:10CC5000000000008EE34E308EE24E341062001B66
3271:10CC6000000000008C82000424420001AC82000419
3272:10CC70008EE24E348EE34E3024420001104C000709
3273:10CC8000000000008EE24E342442000110620005D4
3274:10CC9000000000000800432A0000000014600005A6
3275:10CCA000000000008F82012824420020AF8201286A
3276:10CCB0008F8201288C8200042C4200115040001009
3277:10CCC000AC8000000800433D000000008EE24E30C2
3278:10CCD00024420001504C0003000010218EE24E302F
3279:10CCE00024420001AEE24E308EE24E30000210C00F
3280:10CCF0002442503802E22021AC8D0000AC8E0004AA
3281:10CD000054A00006240B00018F820054012210233E
3282:10CD10002C4200331440FF9D00000000316300FFEF
3283:10CD20002402000154620079AFA00010AEEA0608A8
3284:10CD30008F8300548F820054246900320122102313
3285:10CD40002C4200331040006100005821240D0008DF
3286:10CD5000240C00112408001224070040240A0001BA
3287:10CD60008F830120276238002466002000C2102B28
3288:10CD700050400001276630008F82012810C2000455
3289:10CD8000000000008F82012414C200070000000090
3290:10CD90008EE201A40000282124420001AEE201A499
3291:10CDA000080043A98EE201A48EE20608AC62001CD2
3292:10CDB0008EE404A08EE504A42462001CAC6200088A
3293:10CDC000A46D000EAC6C0018AC640000AC650004EF
3294:10CDD0008EE204C4AC620010AF86012092E24E20C5
3295:10CDE00014400033240500018EE24E30000210C0D2
3296:10CDF0002442503802E220218C8200001448001F97
3297:10CE0000000000008EE34E308EE24E341062001BB4
3298:10CE1000000000008C82000424420001AC82000467
3299:10CE20008EE24E348EE34E3024420001104700075C
3300:10CE3000000000008EE24E34244200011062000522
3301:10CE40000000000008004396000000001460000588
3302:10CE5000000000008F82012824420020AF820128B8
3303:10CE60008F8201288C8200042C4200115040001057
3304:10CE7000AC800000080043A9000000008EE24E30A4
3305:10CE80002442000150470003000010218EE24E3082
3306:10CE900024420001AEE24E308EE24E30000210C05D
3307:10CEA0002442503802E22021AC880000AC8A000401
3308:10CEB00054A00006240B00018F820054012210238D
3309:10CEC0002C4200331440FFA600000000316300FF35
3310:10CED0002402000154620003AFA00010080043D6F2
3311:10CEE000000000003C04000124845A20AFA000147C
3312:10CEF0008F8601208F8701243C0500090C00240344
3313:10CF000034A5F011080043D6000000003C040001E5
3314:10CF100024845A2CAFA000148F8601208F8701240F
3315:10CF20003C0500090C00240334A5F010080043D68A
3316:10CF3000000000003C04000124845A38AFA0001413
3317:10CF40008EE606088F4702283C0500090C002403E2
3318:10CF500034A5F00F8EE201AC24420001AEE201AC38
3319:10CF60008EE201AC8EE2015C24420001AEE2015C83
3320:10CF70008EE2015C8FBF002003E0000827BD00287F
3321:10CF80003C0200018C425CD827BDFFE01440000D3C
3322:10CF9000AFBF00183C04000124845A443C0500083B
3323:10CFA000AFA00010AFA000148F86022034A5049912
3324:10CFB000240200013C010001AC225CD80C002403D7
3325:10CFC000000038218EE204D03C03000100771821D4
3326:10CFD000946383B23442000110600007AEE204D0D3
3327:10CFE0008F8202203C0308FF3463FFFF00431024BC
3328:10CFF00034420008AF820220000020210C0052A21F
3329:10D0000024050004AF4202688FBF001803E0000847
3330:10D0100027BD00200000000000000000000000000C
3331:10D020000000000000000000000000000000000000
3332:10D0300000000000000000000000000000000000F0
3333:10D0400000000000000000000000000000000000E0
3334:10D0500000000000000000000000000000000000D0
3335:10D0600000000000000000000000000000000000C0
3336:10D0700000000000000000000000000000000000B0
3337:10D0800000000000000000000000000000000000A0
3338:10D090000000000000000000000000000000000090
3339:10D0A0000000000000000000000000000000000080
3340:10D0B0000000000000000000000000000000000070
3341:10D0C0000000000000000000000000000000000060
3342:10D0D0000000000000000000000000000000000050
3343:10D0E0000000000000000000000000000000000040
3344:10D0F0000000000000000000000000000000000030
3345:10D100000000000000000000000000003C120001D0
3346:10D11000265212003C1400018E945C503C10000119
3347:10D12000261011203C15C00036B500608E8A000024
3348:10D130008EB30000026A400B0248000A0200F82188
3349:10D14000000000000000000D0000000000000000D2
3350:10D1500000000000000000000000000000000000CF
3351:10D1600000000000000000000000000000000000BF
3352:10D1700000000000000000000000000000000000AF
3353:10D18000000000000000000000000000000000009F
3354:10D19000000000000000000000000000000000008F
3355:10D1A000000000000000000000000000000000007F
3356:10D1B000000000000000000000000000000000006F
3357:10D1C000000000000000000000000000000000005F
3358:10D1D000000000000000000000000000000000004F
3359:10D1E000000000000000000000000000000000003F
3360:10D1F000000000000000000000000000000000002F
3361:10D20000000000000000000000000000080014D62C
3362:10D2100000000000080014D83C0A0001080014D8DF
3363:10D220003C0A0002080014D800000000080024A6F0
3364:10D2300000000000080014D83C0A0003080014D8BD
3365:10D240003C0A000408002F8C00000000080014D8DD
3366:10D250003C0A000508003CE80000000008003C66AD
3367:10D2600000000000080014D83C0A0006080014D88A
3368:10D270003C0A0007080014D800000000080014D879
3369:10D2800000000000080014D80000000008002A7503
3370:10D2900000000000080014D83C0A000B080014D855
3371:10D2A0003C0A000C080014D83C0A000D0800237A40
3372:10D2B000000000000800233900000000080014D816
3373:10D2C0003C0A000E08001B3C00000000080024A4DB
3374:10D2D00000000000080014D83C0A000F080040A716
3375:10D2E000000000000800409100000000080014D871
3376:10D2F0003C0A0010080014EE00000000080014D8DA
3377:10D300003C0A0011080014D83C0A0012080014D886
3378:10D310003C0A0013000000000000000000000000B4
3379:10D3200000000000000000000000000000000000FD
3380:10D3300000000000000000000000000000000000ED
3381:10D3400000000000000000000000000000000000DD
3382:10D3500000000000000000000000000000000000CD
3383:10D3600000000000000000000000000000000000BD
3384:10D3700000000000000000000000000000000000AD
3385:10D38000000000000000000000000000000000009D
3386:10D39000000000000000000000000000000000008D
3387:10D3A000000000000000000000000000000000007D
3388:10D3B000000000000000000000000000000000006D
3389:10D3C000000000000000000000000000000000005D
3390:10D3D000000000000000000000000000000000004D
3391:10D3E000000000000000000000000000000000003D
3392:10D3F000000000000000000000000000000000002D
3393:10D400000000000000000000000000003C030001DC
3394:10D4100034633800240500802404001F2406FFFF25
3395:10D4200024020001AF80021CAF820200AF82022002
3396:10D4300003631021AF8200C003631021AF8200C4D8
3397:10D4400003631021AF8200C827623800AF8200D08A
3398:10D4500027623800AF8200D427623800AF8200D83C
3399:10D4600027621800AF8200E027621800AF8200E454
3400:10D4700027621800AF8200E827621000AF8200F038
3401:10D4800027621000AF8200F427621000AF8200F81C
3402:10D49000ACA000002484FFFF1486FFFD24A5000437
3403:10D4A0008F8300403C02F000006218243C025000D0
3404:10D4B0001062000C0043102B144000063C02600078
3405:10D4C0003C024000106200082402080008004539B0
3406:10D4D0000000000010620004240208000800453922
3407:10D4E00000000000240207003C010001AC225CDCCB
3408:10D4F00003E000080000000027BDFFD8AFBF0024F4
3409:10D50000AFB000208F8300548F8200543C01000193
3410:10D51000AC205CC408004545246300648F8200543D
3411:10D52000006210232C4200651440FFFC0000000044
3412:10D530000C004D71000000002404000100002821AF
3413:10D5400027A60018340280000C00498EA7A20018FC
3414:10D550008F8300548F820054080045562463006472
3415:10D560008F820054006210232C4200651440FFFC9F
3416:10D5700024040001240500010C00494C27A60018D2
3417:10D580008F8300548F820054080045622463006436
3418:10D590008F820054006210232C4200651440FFFC6F
3419:10D5A00024040001240500010C00494C27A60018A2
3420:10D5B0008F8300548F8200540800456E24630064FA
3421:10D5C0008F820054006210232C4200651440FFFC3F
3422:10D5D000240400013C06000124C65DA00C00494C57
3423:10D5E000240500028F8300548F8200540800457B7D
3424:10D5F000246300648F820054006210232C42006573
3425:10D600001440FFFC24040001240500033C10000129
3426:10D6100026105DA20C00494C0200302197A600188C
3427:10D620003C07000194E75DA03C04000124845AB04B
3428:10D63000AFA00014960200003C05000D34A50100C7
3429:10D640000C002403AFA2001097A200181040004C59
3430:10D6500024036040960200003042FFF01443000AA9
3431:10D66000240200203C03000194635DA05462000981
3432:10D6700024027830240200033C010001AC225CC487
3433:10D68000080045AC240200053C03000194635DA042
3434:10D69000240278301462000F240300103C020001C1
3435:10D6A00094425DA23042FFF01443000A24020003BA
3436:10D6B0003C010001AC225CC4240200063C010001D4
3437:10D6C000AC225DB03C010001AC225DBC080045E627
3438:10D6D0003C09FFF03C0200018C425CC43C030001A9
3439:10D6E00094635DA0344200013C010001AC225CC4A3
3440:10D6F000240200151462000F000000003C0200012B
3441:10D7000094425DA23042FFF03843F4202C630001C4
3442:10D710003842F4302C4200010062182510600005E8
3443:10D72000240200033C010001AC225DBC080045E678
3444:10D730003C09FFF03C03000194635DA024027810D3
3445:10D740001462000B240200023C02000194425DA21C
3446:10D750003042FFF0144000062402000224020004BC
3447:10D760003C010001AC225DBC080045E63C09FFF02D
3448:10D770003C010001AC225DBC080045E63C09FFF01D
3449:10D780003C0200018C425CC4240300013C01000106
3450:10D79000AC235DBC344200043C010001AC225CC4FB
3451:10D7A0003C09FFF03529BDC03C0600018CC65CC4B5
3452:10D7B0003C04000124845AB0240200013C01000111
3453:10D7C000AC225CCC8F8200543C0700018CE75DBC2E
3454:10D7D0003C03000194635DA03C08000195085DA234
3455:10D7E0003C05000D34A501003C010001AC205CC8E3
3456:10D7F000004910213C010001AC225DACAFA3001038
3457:10D800000C002403AFA800148FBF00248FB00020A9
3458:10D8100003E0000827BD002827BDFFE83C05000104
3459:10D820008CA55CC8240600042402000114A2001484
3460:10D83000AFBF00103C0200018C427E3C30428000B1
3461:10D84000104000053C04000F3C0300018C635DBCEC
3462:10D8500008004617348442403C0400043C030001A5
3463:10D860008C635DBC348493E02402000514620016CE
3464:10D87000000000003C04003D0800462F34840900ED
3465:10D880003C0200018C427E3830428000104000058E
3466:10D890003C04001E3C0300018C635DBC0800462A6A
3467:10D8A000348484803C04000F3C0300018C635DBC25
3468:10D8B000348442402402000514620003000000008A
3469:10D8C0003C04007A348412003C0200018C425DACBE
3470:10D8D0008F83005400441021004310230044102B78
3471:10D8E00014400037000000003C0200018C425CD074
3472:10D8F00014400033000000003C01000110C000256E
3473:10D90000AC205CE03C0900018D295CC424070001C7
3474:10D910003C0440003C08000125087E3C250AFFFC31
3475:10D920000005284214A0000224C6FFFF24050008B9
3476:10D9300000A91024104000100000000014A70008E7
3477:10D94000000000008D020000004410241040000A76
3478:10D95000000000003C0100010800465BAC255CE0D3
3479:10D960008D4200000044102410400003000000001D
3480:10D970003C010001AC275CE03C0200018C425CE011
3481:10D980000006182B2C420001004310245440FFE5F0
3482:10D99000000528428F8200543C0300018C635CE048
3483:10D9A0003C010001AC225DAC1060002A24020001A1
3484:10D9B0003C010001AC255CC83C010001AC225CCC00
3485:10D9C0003C0200018C425CE010400022000000009C
3486:10D9D0003C0200018C425CCC1040000A2402000191
3487:10D9E0003C010001AC205CCC3C0100010037082167
3488:10D9F000AC2283AC3C010001AC205D4C3C01000139
3489:10DA0000AC225D043C030001007718218C6383ACD9
3490:10DA10002402000810620005240200010C00469553
3491:10DA20000000000008004692000000003C030001D6
3492:10DA30008C635CC8106200072402000E3C030001E6
3493:10DA40008C637DD010620003000000000C004E5477
3494:10DA50008F8402208FBF001003E0000827BD00184C
3495:10DA600027BDFFE03C02FDFFAFBF00188EE30000C2
3496:10DA70003C0500018CA55CC83C0400018C845CF072
3497:10DA80003442FFFF0062182414A40008AEE3000033
3498:10DA90003C030001007718218C6383AC3C02000139
3499:10DAA0008C425CF410620008000000003C0200019F
3500:10DAB000005710218C4283AC3C010001AC255CF086
3501:10DAC0003C010001AC225CF43C0300018C635CC8A7
3502:10DAD00024020002106201692C620003104000055C
3503:10DAE0002402000110620008000000000800481C29
3504:10DAF0000000000024020004106200B124020001B2
3505:10DB00000800481D000000003C02000100571021E1
3506:10DB10008C4283AC2443FFFF2C6200081040015A62
3507:10DB2000000310803C010001002208218C225AC809
3508:10DB300000400008000000003C0300018C635DBC55
3509:10DB40002402000514620014000000003C020001E1
3510:10DB50008C425CD41040000A240200030C004822CE
3511:10DB600000000000240200023C01000100370821EF
3512:10DB7000AC2283AC3C010001080046E0AC205CD440
3513:10DB80003C01000100370821AC2283AC3C010001BC
3514:10DB90000800481FAC205C600C0048220000000018
3515:10DBA0003C0200018C425CD43C010001AC205C6072
3516:10DBB000104000DD240200023C0100010037082172
3517:10DBC000AC2283AC3C0100010800481FAC205CD4AF
3518:10DBD0003C0300018C635DBC240200051462000359
3519:10DBE000240200013C010001AC225D000C0049CF81
3520:10DBF000000000003C0300018C635D000800478EBC
3521:10DC0000240200113C0500018CA55CC83C06000103
3522:10DC10008CC67E3C0C005108000020212402000527
3523:10DC20003C010001AC205CD43C010001003708211C
3524:10DC30000800481FAC2283AC3C04000124845ABC79
3525:10DC40003C05000F34A50100000030210000382100
3526:10DC5000AFA000100C002403AFA000140800481F60
3527:10DC6000000000008F8202203C03F70000431025D3
3528:10DC7000080047B7AF8202208F8202203C030004D5
3529:10DC800000431024144000A9240200078F8300548D
3530:10DC90003C0200018C425DA42463D8F000431023B1
3531:10DCA0002C422710144000F8240200010800481DEF
3532:10DCB000000000003C0500018CA55CC80C0052A2CD
3533:10DCC000000020210C005386000020213C030001AD
3534:10DCD0008C637E34046100EA240200013C020008E7
3535:10DCE0000062102410400006000000008F82021421
3536:10DCF0003C03FFFF00431024080047413442251F26
3537:10DD00008F8202143C03FFFF004310243442241F7F
3538:10DD1000AF8202148EE200003C0302000043102593
3539:10DD2000AEE200008F8202202403FFFB0043102498
3540:10DD3000AF8202208F82022034420002AF82022092
3541:10DD4000240200083C01000100370821AC2283AC0A
3542:10DD50008F8202203C03000400431024144000057D
3543:10DD6000000000008F8202203C03F70000431025D2
3544:10DD7000AF8202203C0300018C635DBC24020005DD
3545:10DD80001462000A000000003C02000194425DA2FF
3546:10DD900024429FBC2C4200041040000424040018BC
3547:10DDA000240500020C004D93240600200C0043DDE6
3548:10DDB000000000003C0100010800481FAC205D503D
3549:10DDC0003C020001005710218C4283AC2443FFFF2A
3550:10DDD0002C620008104000AC000310803C010001E0
3551:10DDE000002208218C225AE80040000800000000B0
3552:10DDF0000C00429B000000003C010001AC205CCC08
3553:10DE0000AF8002043C0100010C004822AC207E20BF
3554:10DE1000240200013C010001AC225CE42402000267
3555:10DE20003C010001003708210800481FAC2283ACE8
3556:10DE30000C00489F000000003C0300018C635CE480
3557:10DE40002402000914620090240200033C01000136
3558:10DE5000003708210800481FAC2283AC3C020001B7
3559:10DE60008C427E3830424000104000050000000027
3560:10DE70008F8200443C03FFFF0800479F34637FFF0D
3561:10DE80008F8200442403FF7F00431024AF820044AC
3562:10DE90008F830054080047B9240200048F83005484
3563:10DEA0003C0200018C425DA42463D8F0004310239F
3564:10DEB0002C42271014400074240200053C0100018C
3565:10DEC000003708210800481FAC2283AC8F82022053
3566:10DED0003C03F70000431025AF820220AF8002040C
3567:10DEE0003C010001AC207E208F83005424020006F8
3568:10DEF0003C01000100370821AC2283AC3C01000149
3569:10DF00000800481FAC235DA48F8300543C0200012D
3570:10DF10008C425DA42463FFF6004310232C42000AC8
3571:10DF20001440005900000000240200073C010001D9
3572:10DF3000003708210800481FAC2283AC8F820220E2
3573:10DF40003C04F70000441025AF8202208F8202209B
3574:10DF50003C03030000431024144000050000182176
3575:10DF60008F8202202403000100441025AF8202208A
3576:10DF700010600043240200018F8202143C03FFFF63
3577:10DF80003C0400018C845D98004310243442251F1A
3578:10DF9000AF820214240200083C010001003708216E
3579:10DFA0001080000BAC2283AC3C0200018C425D74FB
3580:10DFB00014400007240200013C010001AC227DD086
3581:10DFC0000C004E548F8402200800480C0000000012
3582:10DFD0008F8202203C0300080043102414400017E5
3583:10DFE0002402000E3C010001AC227DD08EE2000034
3584:10DFF000000020213C030200004310250C00538642
3585:10E00000AEE200008F8202202403FFFB00431024B5
3586:10E01000AF8202208F820220344200020C0043DDD6
3587:10E02000AF8202203C0500018CA55CC80C0052A206
3588:10E03000000020210800481F000000003C020001F1
3589:10E040008C425D7410400010000000003C02000192
3590:10E050008C425D702442FFFF3C010001AC225D70E8
3591:10E0600014400009240200023C010001AC205D7450
3592:10E070003C0100010800481FAC225D702402000131
3593:10E080003C010001AC225CCC8FBF001803E000080B
3594:10E0900027BD00208F8202008F8202208F82022003
3595:10E0A00034420004AF8202208F8202003C0600014D
3596:10E0B0008CC65CC834420004AF8202002402000215
3597:10E0C00010C2003A2CC200031040000524020001D7
3598:10E0D00010C20008000000000800486800000000AE
3599:10E0E0002402000410C20013240200010800486842
3600:10E0F000000000003C0300018C635CB83C0200019E
3601:10E100008C425CC03C0400018C845CDC3C0500015A
3602:10E110008CA55CBCAF860200AF860220346300226F
3603:10E1200000441025004510253442000208004867CD
3604:10E13000AF8302003C0300018C635D98AF82020054
3605:10E1400010600009AF8202203C0200018C425D7425
3606:10E15000144000053C033F003C0200018C425CB0CF
3607:10E160000800485B346300E03C0200018C425CB074
3608:10E170003C033F00346300E200431025AF820200FD
3609:10E180003C0300018C635CB43C04F7003C020001DA
3610:10E190008C425CC03C0500018CA55CDC0064182549
3611:10E1A0000043102500451025AF82022003E000083F
3612:10E1B000000000008F8202203C0300018C635CC8D9
3613:10E1C00034420004AF820220240200011062000FDA
3614:10E1D000000000008F8300548F82005424630002EB
3615:10E1E000006210232C4200031040001100000000C8
3616:10E1F0008F820054006210232C4200031040000C58
3617:10E200000000000008004879000000008F830054DF
3618:10E210008F82005408004885246300078F820054D1
3619:10E22000006210232C4200081440FFFC0000000094
3620:10E230008F8400E0308200071040000D00000000D5
3621:10E240008F8200548F8300E014830009244500323C
3622:10E250008F82005400A210232C420033104000048F
3623:10E26000000000008F8200E01082FFF90000000033
3624:10E270008F8202202403FFFD00431024AF8202207E
3625:10E2800003E00008000000003C0300018C635CE434
3626:10E290003C0200018C425CE8506200042463FFFFF2
3627:10E2A0003C010001AC235CE82463FFFF2C62000901
3628:10E2B0001040009D000310803C0100010022082155
3629:10E2C0008C225B0800400008000000008F820044A0
3630:10E2D00034428080AF8200448F8300540800493864
3631:10E2E000240200028F8300543C0200018C425DA88E
3632:10E2F0002463D8F0004310232C4227101440008AD6
3633:10E300002402000308004945000000008F820044F9
3634:10E310003C03FFFF34637FFF00431024AF820044BF
3635:10E320008F83005408004938240200048F8300546E
3636:10E330003C0200018C425DA82463FFF600431023D9
3637:10E340002C42000A144000782402000508004945C8
3638:10E35000000000008F8202203C03F70000431025DC
3639:10E36000AF8202208F8202202403FFFB004310248F
3640:10E37000AF8202208F82022034420002AF8202204C
3641:10E380003C023F00344200E0AF8202008F82020074
3642:10E390002403FFFD00431024AF8202002404000187
3643:10E3A0003405FFFFAF8402048F8300548F82005432
3644:10E3B000080048EC246300018F820054006210239F
3645:10E3C0002C4200021440FFFC000000008F82022457
3646:10E3D0000004204000A4102B1040FFF200000000B9
3647:10E3E0008F8202203C03F70000431025AF820220F9
3648:10E3F0008F8202143C03FFFF004310243442251F88
3649:10E40000AF8202148F8202202403FFFB00431024FA
3650:10E41000AF8202208F8202203C04F700348400087F
3651:10E4200034420002AF8202208F8202203C033F0070
3652:10E43000346300E200441025AF820220AF83020063
3653:10E440008F8400F0276217F81482000224850008E8
3654:10E45000276510008F8200F410A200073C038000A3
3655:10E46000346300403C02000124425C70AC82000036
3656:10E47000AC830004AF8500F08F8300540800493856
3657:10E48000240200068F8300543C0200018C425DA8E8
3658:10E490002463FFF6004310232C42000A144000229C
3659:10E4A0002402000708004945000000008F8200E0B8
3660:10E4B000AF8200E48F8200E0AF8200E88F8202200A
3661:10E4C00034420004AF8202208F8202202403FFF72F
3662:10E4D00000431024AF8202208F82004434428080A7
3663:10E4E000AF8200448F830054240200083C010001E5
3664:10E4F000AC225CE43C01000108004947AC235DA864
3665:10E500008F8300543C0200018C425DA82463D8F044
3666:10E51000004310232C42271014400003240200095A
3667:10E520003C010001AC225CE403E0000800000000B4
3668:10E5300000000000000000000000000027BDFFD820
3669:10E54000AFB2001800809021AFB3001C00A098214A
3670:10E55000AFB1001400C08821AFB0001000008021CE
3671:10E56000AFBF0020A62000000C004D4B240400018A
3672:10E57000261000012E0200201440FFFB00000000C6
3673:10E580000C004D4B000020210C004D4B24040001D9
3674:10E590000C004D4B240400010C004D4B00002021C9
3675:10E5A000241000100250102410400002000020210E
3676:10E5B000240400010C004D4B001080421600FFFAAD
3677:10E5C0000250102424100010027010241040000289
3678:10E5D00000002021240400010C004D4B001080425B
3679:10E5E0001600FFFA027010240C004D7134108000E8
3680:10E5F0000C004D71000000000C004D2B00000000CD
3681:10E600005040000500108042962200000050102566
3682:10E61000A6220000001080421600FFF70000000054
3683:10E620000C004D71000000008FBF00208FB3001C54
3684:10E630008FB200188FB100148FB0001003E00008F3
3685:10E6400027BD002827BDFFD8AFB100140080882166
3686:10E65000AFB2001800A09021AFB3001C00C09821F9
3687:10E66000AFB0001000008021AFBF00200C004D4B68
3688:10E6700024040001261000012E0200201440FFFB9C
3689:10E68000000000000C004D4B000020210C004D4B01
3690:10E69000240400010C004D4B000020210C004D4BC8
3691:10E6A0002404000124100010023010241040000245
3692:10E6B00000002021240400010C004D4B001080427A
3693:10E6C0001600FFFA0230102424100010025010240B
3694:10E6D0001040000200002021240400010C004D4BDA
3695:10E6E000001080421600FFFA025010240C004D4B1F
3696:10E6F000240400010C004D4B000020213410800048
3697:10E7000096620000005010241040000200002021FA
3698:10E71000240400010C004D4B001080421600FFF84D
3699:10E72000000000000C004D71000000008FBF0020B1
3700:10E730008FB3001C8FB200188FB100148FB000107F
3701:10E7400003E0000827BD00283C0300018C635D0046
3702:10E750003C0200018C425D4827BDFFD8AFBF0020BE
3703:10E76000AFB1001C10620003AFB000183C01000103
3704:10E77000AC235D482463FFFF2C6200131040034963
3705:10E78000000310803C010001002208218C225B3034
3706:10E7900000400008000000000C004D7100008021C6
3707:10E7A00034028000A7A2001027B100100C004D4BCE
3708:10E7B00024040001261000012E0200201440FFFB5B
3709:10E7C000000000000C004D4B000020210C004D4BC0
3710:10E7D000240400010C004D4B000020210C004D4B87
3711:10E7E0002404000124100010320200011040000235
3712:10E7F00000002021240400010C004D4B0010804239
3713:10E800001600FFFA32020001241000100C004D4BDC
3714:10E8100000002021001080421600FFFC00000000D4
3715:10E820000C004D4B240400010C004D4B0000202136
3716:10E830003410800096220000005010241040000286
3717:10E8400000002021240400010C004D4B00108042E8
3718:10E850001600FFF8000000000C004D7100000000E1
3719:10E8600008004D242402000227B10010A7A00010C8
3720:10E87000000080210C004D4B2404000126100001F3
3721:10E880002E0200201440FFFB000000000C004D4B46
3722:10E89000000020210C004D4B240400010C004D4BC6
3723:10E8A000240400010C004D4B000020212410001016
3724:10E8B0003202000110400002000020212404000167
3725:10E8C0000C004D4B001080421600FFFA320200018E
3726:10E8D000241000100C004D4B00002021001080423D
3727:10E8E0001600FFFC000000000C004D713410800089
3728:10E8F0000C004D71000000000C004D2B00000000CA
3729:10E900005040000500108042962200000050102563
3730:10E91000A6220000001080421600FFF70000000051
3731:10E920000C004D710000000097A2001030428000E2
3732:10E93000144002DC2402000308004D240000000003
3733:10E9400024021200A7A2001027B1001000008021AD
3734:10E950000C004D4B24040001261000012E02002063
3735:10E960001440FFFB000000000C004D4B0000202174
3736:10E970000C004D4B240400010C004D4B00002021E5
3737:10E980000C004D4B24040001241000103202000141
3738:10E990001040000200002021240400010C004D4B17
3739:10E9A000001080421600FFFA32020001241000100D
3740:10E9B0000C004D4B00002021001080421600FFFC8F
3741:10E9C000000000000C004D4B240400010C004D4BD6
3742:10E9D00000002021341080009622000000501024F6
3743:10E9E0001040000200002021240400010C004D4BC7
3744:10E9F000001080421600FFF8000000000C004D716E
3745:10EA0000000000008F83005408004D16240200040B
3746:10EA10008F8300543C0200018C425DB82463FF9C4C
3747:10EA2000004310232C4200641440029E2402000282
3748:10EA30003C0300018C635DBC106202972C620003F2
3749:10EA40001440029624020011240200031062000503
3750:10EA500024020004106202912402000F08004D24D9
3751:10EA60002402001108004D24240200052402001491
3752:10EA7000A7A2001027B10010000080210C004D4B10
3753:10EA800024040001261000012E0200201440FFFB88
3754:10EA9000000000000C004D4B000020210C004D4BED
3755:10EAA000240400010C004D4B000020210C004D4BB4
3756:10EAB0002404000124100010320200011040000262
3757:10EAC00000002021240400010C004D4B0010804266
3758:10EAD0001600FFFA32020001241000103202001268
3759:10EAE0001040000200002021240400010C004D4BC6
3760:10EAF000001080421600FFFA320200120C004D4B4B
3761:10EB0000240400010C004D4B000020213410800033
3762:10EB10009622000000501024104000020000202126
3763:10EB2000240400010C004D4B001080421600FFF839
3764:10EB3000000000000C004D71000000008F830054A5
3765:10EB400008004D16240200068F8300543C02000189
3766:10EB50008C425DB82463FF9C004310232C42006468
3767:10EB6000144002502402000708004D240000000059
3768:10EB700024020006A7A2001027B100100000802187
3769:10EB80000C004D4B24040001261000012E02002031
3770:10EB90001440FFFB000000000C004D4B0000202142
3771:10EBA0000C004D4B240400010C004D4B00002021B3
3772:10EBB0000C004D4B2404000124100010320200010F
3773:10EBC0001040000200002021240400010C004D4BE5
3774:10EBD000001080421600FFFA3202000124100010DB
3775:10EBE0003202001310400002000020212404000122
3776:10EBF0000C004D4B001080421600FFFA3202001349
3777:10EC00000C004D4B240400010C004D4B0000202152
3778:10EC100034108000962200000050102410400002A2
3779:10EC200000002021240400010C004D4B0010804204
3780:10EC30001600FFF8000000000C004D7100000000FD
3781:10EC40008F83005408004D16240200088F8300545F
3782:10EC50003C0200018C425DB82463FF9C00431023FA
3783:10EC60002C4200641440020F2402000908004D24C5
3784:10EC70000000000027B10010A7A0001000008021B4
3785:10EC80000C004D4B24040001261000012E02002030
3786:10EC90001440FFFB000000000C004D4B0000202141
3787:10ECA0000C004D4B240400010C004D4B24040001CA
3788:10ECB0000C004D4B000020212410001032020001F6
3789:10ECC0001040000200002021240400010C004D4BE4
3790:10ECD000001080421600FFFA3202000124100010DA
3791:10ECE000320200181040000200002021240400011C
3792:10ECF0000C004D4B001080421600FFFA3202001843
3793:10ED00000C004D71341080000C004D7100000000AB
3794:10ED10000C004D2B00000000504000050010804208
3795:10ED20009622000000501025A6220000001080420C
3796:10ED30001600FFF7000000000C004D71000080215C
3797:10ED400097A2001027B1001034420001A7A20010C2
3798:10ED50000C004D4B24040001261000012E0200205F
3799:10ED60001440FFFB000000000C004D4B0000202170
3800:10ED70000C004D4B240400010C004D4B00002021E1
3801:10ED80000C004D4B2404000124100010320200013D
3802:10ED90001040000200002021240400010C004D4B13
3803:10EDA000001080421600FFFA320200012410001009
3804:10EDB000320200181040000200002021240400014B
3805:10EDC0000C004D4B001080421600FFFA3202001872
3806:10EDD0000C004D4B240400010C004D4B0000202181
3807:10EDE00034108000962200000050102410400002D1
3808:10EDF00000002021240400010C004D4B0010804233
3809:10EE00001600FFF8000000000C004D71000000002B
3810:10EE10008F83005408004D162402000A8F8300548B
3811:10EE20003C0200018C425DB82463FF9C0043102328
3812:10EE30002C4200641440019B2402000B08004D2466
3813:10EE40000000000027B10010A7A0001000008021E2
3814:10EE50000C004D4B24040001261000012E0200205E
3815:10EE60001440FFFB000000000C004D4B000020216F
3816:10EE70000C004D4B240400010C004D4B24040001F8
3817:10EE80000C004D4B00002021241000103202000124
3818:10EE90001040000200002021240400010C004D4B12
3819:10EEA000001080421600FFFA320200012410001008
3820:10EEB000320200171040000200002021240400014B
3821:10EEC0000C004D4B001080421600FFFA3202001772
3822:10EED0000C004D71341080000C004D7100000000DA
3823:10EEE0000C004D2B00000000504000050010804237
3824:10EEF0009622000000501025A6220000001080423B
3825:10EF00001600FFF7000000000C004D71000080218A
3826:10EF100097A2001027B1001034420700A7A20010EA
3827:10EF20000C004D4B24040001261000012E0200208D
3828:10EF30001440FFFB000000000C004D4B000020219E
3829:10EF40000C004D4B240400010C004D4B000020210F
3830:10EF50000C004D4B2404000124100010320200016B
3831:10EF60001040000200002021240400010C004D4B41
3832:10EF7000001080421600FFFA320200012410001037
3833:10EF8000320200171040000200002021240400017A
3834:10EF90000C004D4B001080421600FFFA32020017A1
3835:10EFA0000C004D4B240400010C004D4B00002021AF
3836:10EFB00034108000962200000050102410400002FF
3837:10EFC00000002021240400010C004D4B0010804261
3838:10EFD0001600FFF8000000000C004D71000000005A
3839:10EFE0008F83005408004D162402000C8F830054B8
3840:10EFF0003C0200018C425DB82463FF9C0043102357
3841:10F000002C420064144001272402001208004D2401
3842:10F010000000000027B10010A7A000100000802110
3843:10F020000C004D4B24040001261000012E0200208C
3844:10F030001440FFFB000000000C004D4B000020219D
3845:10F040000C004D4B240400010C004D4B2404000126
3846:10F050000C004D4B00002021241000103202000152
3847:10F060001040000200002021240400010C004D4B40
3848:10F07000001080421600FFFA320200012410001036
3849:10F08000320200141040000200002021240400017C
3850:10F090000C004D4B001080421600FFFA32020014A3
3851:10F0A0000C004D71341080000C004D710000000008
3852:10F0B0000C004D2B00000000504000050010804265
3853:10F0C0009622000000501025A62200000010804269
3854:10F0D0001600FFF7000000000C004D7100008021B9
3855:10F0E00097A2001027B1001034420010A7A2001010
3856:10F0F0000C004D4B24040001261000012E020020BC
3857:10F100001440FFFB000000000C004D4B00002021CC
3858:10F110000C004D4B240400010C004D4B000020213D
3859:10F120000C004D4B24040001241000103202000199
3860:10F130001040000200002021240400010C004D4B6F
3861:10F14000001080421600FFFA320200012410001065
3862:10F1500032020014104000020000202124040001AB
3863:10F160000C004D4B001080421600FFFA32020014D2
3864:10F170000C004D4B240400010C004D4B00002021DD
3865:10F18000341080009622000000501024104000022D
3866:10F1900000002021240400010C004D4B001080428F
3867:10F1A0001600FFF8000000000C004D710000000088
3868:10F1B0008F83005408004D16240200138F830054DF
3869:10F1C0003C0200018C425DB82463FF9C0043102385
3870:10F1D0002C420064144000B32402000D08004D24AA
3871:10F1E0000000000027B10010A7A00010000080213F
3872:10F1F0000C004D4B24040001261000012E020020BB
3873:10F200001440FFFB000000000C004D4B00002021CB
3874:10F210000C004D4B240400010C004D4B2404000154
3875:10F220000C004D4B00002021241000103202000180
3876:10F230001040000200002021240400010C004D4B6E
3877:10F24000001080421600FFFA320200012410001064
3878:10F2500032020018104000020000202124040001A6
3879:10F260000C004D4B001080421600FFFA32020018CD
3880:10F270000C004D71341080000C004D710000000036
3881:10F280000C004D2B00000000504000050010804293
3882:10F290009622000000501025A62200000010804297
3883:10F2A0001600FFF7000000000C004D7100008021E7
3884:10F2B00097A2001027B100103042FFFEA7A2001055
3885:10F2C0000C004D4B24040001261000012E020020EA
3886:10F2D0001440FFFB000000000C004D4B00002021FB
3887:10F2E0000C004D4B240400010C004D4B000020216C
3888:10F2F0000C004D4B240400012410001032020001C8
3889:10F300001040000200002021240400010C004D4B9D
3890:10F31000001080421600FFFA320200012410001093
3891:10F3200032020018104000020000202124040001D5
3892:10F330000C004D4B001080421600FFFA32020018FC
3893:10F340000C004D4B240400010C004D4B000020210B
3894:10F35000341080009622000000501024104000025B
3895:10F3600000002021240400010C004D4B00108042BD
3896:10F370001600FFF8000000000C004D7100000000B6
3897:10F380008F83005408004D162402000E240208400A
3898:10F39000A7A2001027B10010000080210C004D4BE7
3899:10F3A00024040001261000012E0200201440FFFB5F
3900:10F3B000000000000C004D4B000020210C004D4BC4
3901:10F3C000240400010C004D4B000020210C004D4B8B
3902:10F3D0002404000124100010320200011040000239
3903:10F3E00000002021240400010C004D4B001080423D
3904:10F3F0001600FFFA3202000124100010320200133E
3905:10F400001040000200002021240400010C004D4B9C
3906:10F41000001080421600FFFA320200130C004D4B20
3907:10F42000240400010C004D4B00002021341080000A
3908:10F4300096220000005010241040000200002021FD
3909:10F44000240400010C004D4B001080421600FFF810
3910:10F45000000000000C004D71000000008F8300547C
3911:10F46000240200103C010001AC225D003C010001BF
3912:10F4700008004D26AC235DB88F8300543C02000188
3913:10F480008C425DB82463FF9C004310232C4200642F
3914:10F490001440000400000000240200113C0100019F
3915:10F4A000AC225D008FBF00208FB1001C8FB0001810
3916:10F4B00003E0000827BD00288F8500448F820044A8
3917:10F4C0003C030001004310253C030008AF820044C8
3918:10F4D0008F8400548F82005400A3282408004D37E5
3919:10F4E000248400018F820054008210232C420002E9
3920:10F4F0001440FFFC000000008F8200443C03FFFE2C
3921:10F500003463FFFF00431024AF8200448F83005414
3922:10F510008F82005408004D45246300018F820054FF
3923:10F52000006210232C4200021440FFFC0000000087
3924:10F5300003E0000800A010218F8300443C02FFF08C
3925:10F540003442FFFF00042480006218243C020002C1
3926:10F550000082202500641825AF8300448F82004478
3927:10F560003C03FFFE3463FFFF00431024AF820044DE
3928:10F570008F8300548F82005408004D5E2463000185
3929:10F580008F820054006210232C4200021440FFFCC2
3930:10F59000000000008F8200443C030001004310255E
3931:10F5A000AF8200448F8300548F82005408004D6B5B
3932:10F5B000246300018F820054006210232C42000259
3933:10F5C0001440FFFC0000000003E000080000000001
3934:10F5D0008F8200443C03FFF03463FFFF004310249C
3935:10F5E000AF8200448F8200443C0300010043102599
3936:10F5F000AF8200448F8300548F82005408004D7FF7
3937:10F60000246300018F820054006210232C42000208
3938:10F610001440FFFC000000008F8200443C03FFFE0A
3939:10F620003463FFFF00431024AF8200448F830054F3
3940:10F630008F82005408004D8D246300018F82005496
3941:10F64000006210232C4200021440FFFC0000000066
3942:10F6500003E000080000000027BDFFC8AFB300248E
3943:10F6600000809821AFB5002C00A0A821AFB20020E7
3944:10F6700000C0902132A2FFFFAFBF0030AFB400281E
3945:10F68000AFB1001CAFB0001814400034A7B2001096
3946:10F690003271FFFF27B20010000080210C004D4B9B
3947:10F6A00024040001261000012E0200201440FFFB5C
3948:10F6B000000000000C004D4B000020210C004D4BC1
3949:10F6C000240400010C004D4B000020210C004D4B88
3950:10F6D0002404000124100010320200011040000236
3951:10F6E00000002021240400010C004D4B001080423A
3952:10F6F0001600FFFA3202000124100010023010241C
3953:10F700001040000200002021240400010C004D4B99
3954:10F71000001080421600FFFA023010240C004D4BFE
3955:10F72000240400010C004D4B000020213410800007
3956:10F7300096420000005010241040000200002021DA
3957:10F74000240400010C004D4B001080421200007593
3958:10F750000000000008004DC9000000003274FFFFE7
3959:10F7600027B10010A7A00010000080210C004D4B15
3960:10F7700024040001261000012E0200201440FFFB8B
3961:10F78000000000000C004D4B000020210C004D4BF0
3962:10F79000240400010C004D4B240400010C004D4BCF
3963:10F7A000000020212410001032020001104000024D
3964:10F7B00000002021240400010C004D4B0010804269
3965:10F7C0001600FFFA320200012410001002901024EB
3966:10F7D0001040000200002021240400010C004D4BC9
3967:10F7E000001080421600FFFA029010240C004D71A8
3968:10F7F000341080000C004D71000000000C004D2BF7
3969:10F8000000000000504000050010804296220000D9
3970:10F8100000501025A6220000001080421600FFF7BD
3971:10F82000000000000C004D710000000032A5FFFF39
3972:10F830002402000154A200042402000297A2001036
3973:10F8400008004E140052102514A200063271FFFF6A
3974:10F8500097A200100012182700431024A7A200103E
3975:10F860003271FFFF27B20010000080210C004D4BC9
3976:10F8700024040001261000012E0200201440FFFB8A
3977:10F88000000000000C004D4B000020210C004D4BEF
3978:10F89000240400010C004D4B000020210C004D4BB6
3979:10F8A0002404000124100010320200011040000264
3980:10F8B00000002021240400010C004D4B0010804268
3981:10F8C0001600FFFA3202000124100010023010244A
3982:10F8D0001040000200002021240400010C004D4BC8
3983:10F8E000001080421600FFFA023010240C004D4B2D
3984:10F8F000240400010C004D4B000020213410800036
3985:10F900009642000000501024104000020000202108
3986:10F91000240400010C004D4B001080421600FFF83B
3987:10F92000000000000C004D71000000008FBF00308F
3988:10F930008FB5002C8FB400288FB300248FB2002025
3989:10F940008FB1001C8FB0001803E0000827BD0038FD
3990:10F9500000000000000000000000000027BDFFE8DC
3991:10F96000AFBF00103C030001007718218C6383AC0B
3992:10F97000240200081462022C008030213C020001A5
3993:10F980008C425D9814400033000000008F850224F3
3994:10F9900038A300202C63000138A200102C42000183
3995:10F9A000006218251460000D38A300302C6300019C
3996:10F9B00038A204002C4200010062182514600007E0
3997:10F9C00038A304022C63000138A204042C42000175
3998:10F9D0000062182510600005000000000C00429B2A
3999:10F9E0000000000008004E8D2402000E0C0043DDD4
4000:10F9F000000000003C0500018CA55CC80C0052A270
4001:10FA0000000020213C0300018C635CC82402000438
4002:10FA1000146200052403FFFB3C0200018C425CC41D
4003:10FA200008004E892403FFF73C0200018C425CC4AD
4004:10FA3000004310243C010001AC225CC42402000EEF
4005:10FA40003C0100010C00429BAC227DD00800508795
4006:10FA5000000000008F8202203C03040000431024B9
4007:10FA6000104000272403FFBF8F8502243C020001C1
4008:10FA70008C427DDC00A32024004310241482000C5F
4009:10FA8000000000003C0200018C427DE024420001A5
4010:10FA90003C010001AC227DE02C4200021440000831
4011:10FAA000240200013C01000108004EADAC227E00A2
4012:10FAB0003C010001AC207DE03C010001AC207E0057
4013:10FAC0003C0200018C427E001040000630A2004043
4014:10FAD00010400004240200013C01000108004EB85F
4015:10FAE000AC227E043C010001AC207E043C010001FC
4016:10FAF000AC257DDC3C01000108004EC8AC207E1026
4017:10FB0000240200013C010001AC227E103C010001F6
4018:10FB1000AC207E003C010001AC207DE03C010001F6
4019:10FB2000AC207E043C010001AC207DDC3C030001E4
4020:10FB30008C637DD03C0200018C427DD410620003B6
4021:10FB40003C0202003C010001AC237DD400C2102421
4022:10FB5000104000072463FFFF8F820220240300016E
4023:10FB60003C010001AC235CCC080050853C03F7004D
4024:10FB70002C62000E104001A8000310803C0100011F
4025:10FB8000002208218C225B80004000080000000059
4026:10FB90003C010001AC207E003C010001AC207DE076
4027:10FBA0003C010001AC207DDC3C010001AC207E0466
4028:10FBB0003C010001AC207DF83C010001AC207DF04F
4029:10FBC0000C00486AAF800224240200023C010001BC
4030:10FBD000AC227DD03C0200018C427E1014400056C5
4031:10FBE0003C03FDFF8EE200003463FFFF004310245E
4032:10FBF0000C00429BAEE20000AF8002048F82020044
4033:10FC00002403FFFD00431024AF8202003C010001E9
4034:10FC1000AC207E208F8300543C0200018C427DF892
4035:10FC2000240400013C010001AC247E0C24420001AC
4036:10FC30003C010001AC227DF82C4200043C01000193
4037:10FC4000AC237DF414400006240200033C010001B3
4038:10FC5000AC245CCC3C01000108005083AC207DF852
4039:10FC60003C01000108005083AC227DD08F830054FA
4040:10FC70003C0200018C427DF42463D8F00043102341
4041:10FC80002C42271014400003240200043C01000110
4042:10FC9000AC227DD03C0200018C427E101440002634
4043:10FCA0003C03FDFF8EE200003463FFFF004310249D
4044:10FCB00008005083AEE200003C0400018C845D9C8F
4045:10FCC0003C0100010C00508AAC207DE83C020001A0
4046:10FCD0008C427E1CAF8202043C0200018C427E10EA
4047:10FCE000144000153C03FDFF8EE200003463FFFF6B
4048:10FCF00000431024AEE200008F8202043042003044
4049:10FD00001440013C240200023C0300018C637E1C71
4050:10FD1000240200053C010001AC227DD03C01000121
4051:10FD200008005083AC237E203C0200018C427E10F0
4052:10FD3000104000103C03FDFF3C0200018C425D6C52
4053:10FD4000244200013C010001AC225D6C2C42000207
4054:10FD500014400131240200013C010001AC225D7419
4055:10FD60003C010001AC205D6C3C01000108005083A7
4056:10FD7000AC225CCC8EE200003463FFFF0043102411
4057:10FD8000AEE200003C0200018C427E0010400122E5
4058:10FD9000000000003C0200018C427DDC1040011E8E
4059:10FDA000000000003C010001AC227E082402000398
4060:10FDB0003C010001AC227DE0080050242402000632
4061:10FDC0003C010001AC207DE88F82020434420040F7
4062:10FDD000AF8202043C0200018C427E202403000713
4063:10FDE0003C010001AC237DD0344200403C010001C5
4064:10FDF000AC227E203C0200018C427E0010400005B7
4065:10FE0000000000003C0200018C427DDC104000F943
4066:10FE1000240200023C05000124A57DE08CA2000024
4067:10FE20002C424E21104000F3240200023C0200014B
4068:10FE30008C427E04104000F82404FFBF3C02000105
4069:10FE40008C427DDC3C0300018C637E08004410245E
4070:10FE50000064182410430004240200013C01000146
4071:10FE600008005083AC227DD024020003ACA2000025
4072:10FE7000240200083C010001AC227DD03C020001BC
4073:10FE80008C427E0C1040000C240200013C04000156
4074:10FE90000C0050978C847DDC3C0200018C427E2853
4075:10FEA00014400005240200013C0200018C427E2423
4076:10FEB00010400006240200013C010001AC225CCC91
4077:10FEC0003C01000108005083AC207DF83C02000199
4078:10FED0008C427DF03C0300018C637DDC2C420001F0
4079:10FEE000000210C0306300083C010001AC227DF02C
4080:10FEF0003C010001AC237DEC8F83005424020009F7
4081:10FF00003C010001AC227DD03C010001080050837F
4082:10FF1000AC237DF48F8300543C0200018C427DF4BD
4083:10FF20002463D8F0004310232C422710144000A86B
4084:10FF3000000000003C0200018C427E0010400005E1
4085:10FF4000000000003C0200018C427DDC104000A952
4086:10FF5000240200023C03000124637DE08C62000067
4087:10FF60002C424E21104000A3240200023C0200015A
4088:10FF70008C427E0C1040000E000000003C0200018C
4089:10FF80008C427DDC3C010001AC207E0C30420080C4
4090:10FF90001040002F2402000C8F82020430420080A7
4091:10FFA0001440000C24020003080050112402000C2D
4092:10FFB0003C0200018C427DDC304200801440000590
4093:10FFC000240200038F820204304200801040001F90
4094:10FFD00024020003AC6200002402000A3C0100017C
4095:10FFE000AC227DD03C04000124847E188C82000069
4096:10FFF0003C0300018C637DF000431025AF820204B6
4097:020000021000EC
4098:100000008C8300003C0400018C847DF02402000BF2
4099:100010003C010001AC227DD0006418253C010001A8
4100:10002000AC237E203C05000124A57DE08CA20000CD
4101:100030002C424E211040006F240200023C020001BD
4102:100040008C427E1010400005000000002402000CCD
4103:100050003C01000108005083AC227DD03C0200012D
4104:100060008C427E001040006C000000003C04000147
4105:100070008C847DDC1080005E308200083C0300012F
4106:100080008C637DEC10620064240200033C010001DB
4107:10009000AC247E08ACA20000240200063C01000152
4108:1000A00008005083AC227DD08F82020034420002CF
4109:1000B000AF8202008F8300542402000D3C01000136
4110:1000C000AC227DD03C010001AC237DF48F83005431
4111:1000D0003C0200018C427DF42463D8F000431023DD
4112:1000E0002C4227101440003A000000003C0200019E
4113:1000F0008C427E10104000292402000E3C030001B7
4114:100100008C637E243C01000114600015AC227DD07C
4115:100110000C0043DD000000003C0500018CA55CC81C
4116:100120000C0052A2000020213C0300018C635CC83B
4117:1001300024020004146200052403FFFB3C020001BA
4118:100140008C425CC4080050522403FFF73C020001BB
4119:100150008C425CC4004310243C010001AC225CC40E
4120:100160008EE200003C03020000431025AEE20000D6
4121:100170008F8202243C010001AC227E2C8F8202205F
4122:100180002403FFFB00431024AF8202208F82022051
4123:100190003442000208005083AF8202203C0200017A
4124:1001A0008C427E0010400005000000003C0200016F
4125:1001B0008C427DDC1040000F240200023C02000152
4126:1001C0008C427DE02C424E211040000A24020002A5
4127:1001D0003C0200018C427E001040000F0000000035
4128:1001E0003C0200018C427DDC1440000B000000004A
4129:1001F000240200023C01000108005083AC227DD0A3
4130:100200003C0200018C427E00104000030000000010
4131:100210000C00429B000000008F8202203C03F7008C
4132:1002200000431025AF8202208FBF001003E00008BA
4133:1002300027BD00183C03000124637E288C62000067
4134:1002400010400005344220003C010001AC227E1C1D
4135:1002500008005095AC6000003C010001AC247E1CFD
4136:1002600003E000080000000027BDFFE030820030FE
4137:10027000AFBF00183C010001AC227E24144000678F
4138:100280003C02FFFF34421F0E008210241440006124
4139:1002900024020030308220001040005D3083800056
4140:1002A00000031A0230820001000212003C04000127
4141:1002B0008C845D9C00621825000331C23C03000160
4142:1002C00024635D78308280000002120230840001D5
4143:1002D0000004220000441025000239C200061080EC
4144:1002E0000043102100471021904300002402000128
4145:1002F00010620025000000001060000724020002C8
4146:1003000010620013240200031062002C3C05000F51
4147:10031000080050F9000000008F8202002403FEFF55
4148:1003200000431024AF8202008F8202203C03FFFEB4
4149:100330003463FFFF00431024AF8202203C01000120
4150:10034000AC207E443C01000108005104AC207E4CEE
4151:100350008F82020034420100AF8202008F820220AD
4152:100360003C03FFFE3463FFFF00431024AF820220F2
4153:10037000240201003C010001AC227E443C0100014A
4154:1003800008005104AC207E4C8F8202002403FEFF43
4155:1003900000431024AF8202008F8202203C03000140
4156:1003A00000431025AF8202203C010001AC207E44B6
4157:1003B0003C01000108005104AC237E4C8F820200F6
4158:1003C00034420100AF8202008F8202203C03000110
4159:1003D00000431025AF820220240201003C010001ED
4160:1003E000AC227E443C01000108005104AC237E4C49
4161:1003F00034A5FFFF3C04000124845BB8AFA30010C8
4162:100400000C002403AFA000140800510400000000F9
4163:10041000240200303C010001AC227E288FBF00186E
4164:1004200003E0000827BD00200000000027BDFFC832
4165:10043000AFB2002800809021AFB3002C00A098211B
4166:10044000AFB0002000C080213C04000124845BD0B8
4167:100450003C0500093C0200018C425CC834A59001B7
4168:100460000240302102603821AFBF0030AFB100241C
4169:10047000A7A0001AAFB000140C002403AFA2001014
4170:1004800024020002126200832E6200031040000565
4171:10049000240200011262000A000000000800529BC2
4172:1004A0000000000024020004126200FA2402000886
4173:1004B000126200F93C02FFEC0800529B00000000B1
4174:1004C0003C0200018C425CC4304200021440000433
4175:1004D000001289403C02FFFB3442FFFF02028024ED
4176:1004E0003C01000100310821AC307E3C3C02400060
4177:1004F000020210241040004E001023C2308400304D
4178:10050000001013823042001C3C03000124635D088C
4179:1005100000431021008238213C02002002021024F6
4180:1005200010400006240201003C01000100310821B6
4181:10053000AC227E40080051503C0200803C0100018A
4182:1005400000310821AC207E403C02008002021024D1
4183:1005500010400006001219403C0200013C0100015D
4184:10056000002308210800515CAC227E480012114093
4185:100570003C01000100220821AC207E4894E40000E8
4186:100580003C0300018C635DBC240200051062001076
4187:10059000A7A400183202400010400002348240003C
4188:1005A000A7A200182404000194E20002240500041C
4189:1005B00024E60002344200010C00498EA4E200024D
4190:1005C00024040001000028210C00498E27A60018F1
4191:1005D0003C0200018C425CC8241100013C01000176
4192:1005E000AC315CD414530004320280000C00429BF6
4193:1005F00000000000320280001040011F00000000D7
4194:100600000C00429B000000003C0300018C635DBCB9
4195:100610002402000510620118240200023C010001BE
4196:10062000AC315CCC3C0100010800529BAC225CC8A0
4197:10063000240400012405000427B0001A0C00498E90
4198:100640000200302124040001000028210C00498E02
4199:10065000020030213C020001005110218C427E3406
4200:100660003C0400018C845CC83C03BFFF3463FFFF83
4201:100670003C010001AC335CD4004310243C01000178
4202:1006800000310821109300FAAC227E340800529BFE
4203:10069000000000003C02200002021024104000056F
4204:1006A000240200013C010001AC225D98080051AD1C
4205:1006B000001289403C010001AC205D980012894085
4206:1006C0003C01000100310821AC307E383C02400082
4207:1006D0000202102414400016000000003C02000139
4208:1006E0008C425D9810400008240400042405000199
4209:1006F0000C004D9324062000240200013C0100015F
4210:1007000000370821AC2283AC3C02000100511021CB
4211:100710008C427E303C03BFFF3463FFFF0043102454
4212:100720003C0100010031082108005299AC227E30C2
4213:100730003C0200018C425D98104000283C0300A060
4214:10074000020310245443000D3C0200203C0200012F
4215:100750008C425D9C240301003C0100010031082112
4216:10076000AC237E443C0300013C0100010031082120
4217:10077000AC237E4C080051F03442040002021024E5
4218:1007800010400008240301003C0200018C425D9CE3
4219:100790003C01000100310821AC237E44080051F0E7
4220:1007A000344208003C020080020210241040002E57
4221:1007B0003C0300013C0200018C425D9C3C010001B5
4222:1007C00000310821AC237E4C34420C003C01000176
4223:1007D000AC225D9C08005218240400013C02002059
4224:1007E0000202102410400006240201003C01000116
4225:1007F00000310821AC227E44080052013C020080F6
4226:100800003C01000100310821AC207E443C02008004
4227:100810000202102410400007001219403C0200019F
4228:100820003C01000100230821AC227E4C0800520F3D
4229:1008300024040001001211403C01000100220821A3
4230:10084000AC207E4C240400010000282127B0001EAB
4231:100850000C00494C02003021240400010000282132
4232:100860000C00494C02003021240400012405000141
4233:1008700027B0001C0C00494C020030212404000168
4234:10088000240500010C00494C020030210800529957
4235:10089000000000003C02FFEC3442FFFF0202802413
4236:1008A0003C02000802028025001211403C010001B8
4237:1008B00000220821AC307E383C02200002021024C5
4238:1008C00010400009000000003C0200018C425D74F1
4239:1008D00014400005240200013C010001AC225D9897
4240:1008E0000800523A3C0240003C010001AC205D98F7
4241:1008F0003C024000020210241440001E00000000D0
4242:100900003C0200018C425D983C010001AC205CE09F
4243:1009100010400007240220203C010001AC225D9C15
4244:10092000240200013C01000100370821AC2283AC05
4245:100930003C04BFFF001219403C020001004310219B
4246:100940008C427E303C0500018CA55CC83484FFFFDE
4247:10095000004410243C01000100230821AC227E3019
4248:100960002402000110A20044000000000800529977
4249:10097000000000003C0200018C425D981040001C09
4250:10098000240220003C010001AC225D9C3C0300A03D
4251:100990000203102414430005001211403402A00089
4252:1009A0003C01000108005294AC225D9C3C03000114
4253:1009B000006218218C637E383C0200200062102403
4254:1009C00010400004240220013C0100010800529460
4255:1009D000AC225D9C3C020080006210241040001F8D
4256:1009E0003402A0013C01000108005294AC225D9C3D
4257:1009F0003C0200200202102410400007001219409F
4258:100A0000240201003C01000100230821AC227E44A5
4259:100A1000080052883C020080001211403C01000195
4260:100A200000220821AC207E443C02008002021024F7
4261:100A300010400006001219403C0200013C01000178
4262:100A40000023082108005294AC227E4C0012114071
4263:100A50003C01000100220821AC207E4C3C03000137
4264:100A60008C635CC8240200011062000300000000D7
4265:100A70000C00429B000000008FBF00308FB3002CA1
4266:100A80008FB200288FB100248FB0002003E000084F
4267:100A900027BD003827BDFFD8AFB2002000809021CD
4268:100AA000AFB1001C0000882124020002AFBF002467
4269:100AB000AFB00018A7A0001210A200D3A7A000108A
4270:100AC0002CA20003104000052402000110A2000A1D
4271:100AD00000128140080053800220102124020004EB
4272:100AE00010A2007D2402000810A2007C0012294000
4273:100AF00008005380022010213C03000100701821DF
4274:100B00008C637E3C3C0240000062102414400009CB
4275:100B1000240400013C027FFF3442FFFF006288246E
4276:100B20003C01000100300821AC317E3408005380C4
4277:100B300002201021240500010C00494C27A60010BA
4278:100B400024040001240500010C00494C27A60010D4
4279:100B500097A2001030420004104000343C114000C5
4280:100B60003C0200018C425DBC2443FFFF2C62000666
4281:100B700010400034000310803C01000100220821D5
4282:100B80008C225BE00040000800000000240400010B
4283:100B90002405001127B000120C00494C020030213E
4284:100BA00024040001240500110C00494C02003021EE
4285:100BB00097A5001230A24000104000023C04001033
4286:100BC0003C0400083C0300010800530130A28000EF
4287:100BD000240400012405001427B000120C00494C25
4288:100BE0000200302124040001240500140C00494CAB
4289:100BF0000200302197A5001230A210001040000220
4290:100C00003C0400103C0400083C03000130A2080032
4291:100C1000544000013C0300023C02800002221025E7
4292:100C2000006418250800530E004388253C1100017C
4293:100C3000023088218E317E3C3C027FFF3442FFFF30
4294:100C4000022288243C0200018C425CD81040001D26
4295:100C5000001211403C0200018C425D9810400002DD
4296:100C60003C02200002228825001211403C010001B4
4297:100C7000002208218C227E40104000033C0200200C
4298:100C800008005322022288253C02FFDF3442FFFF86
4299:100C900002228824001211403C0100010022082198
4300:100CA0008C227E48104000033C0200800800532D37
4301:100CB000022288253C02FF7F3442FFFF0222882463
4302:100CC000001211403C01000100220821AC317E34A9
4303:100CD0000800538002201021001229403C0300012B
4304:100CE000006518218C637E383C02400000621024AD
4305:100CF000144000083C027FFF3442FFFF006288245A
4306:100D00003C01000100250821AC317E3008005380F1
4307:100D1000022010213C0200018C425CD810400033BC
4308:100D20003C11C00C3C0200018C425D743C04C00CC0
4309:100D3000348420003C0300018C635D980002102B7A
4310:100D40000002102300441024106000030051882585
4311:100D50003C022000022288253C02000100451021AF
4312:100D60008C427E44104000033C0200200800535D8A
4313:100D7000022288253C02FFDF3442FFFF0222882442
4314:100D8000001211403C010001002208218C227E4CFF
4315:100D9000104000033C0200800800536802228825AE
4316:100DA0003C02FF7F3442FFFF022288243C02000104
4317:100DB0008C425D60104000023C020800022288253F
4318:100DC0003C0200018C425D64104000023C020400C1
4319:100DD000022288253C0200018C425D68104000061A
4320:100DE0003C0201000800537B022288253C027FFF61
4321:100DF0003442FFFF00628824001211403C010001D0
4322:100E000000220821AC317E30022010218FBF002447
4323:100E10008FB200208FB1001C8FB0001803E00008D3
4324:100E200027BD002827BDFFD8AFB400200080A02137
4325:100E3000AFBF0024AFB3001CAFB20018AFB10014B5
4326:100E4000AFB000108F9002003C0300018C635CC8BF
4327:100E50008F93022024020002106200632C620003C0
4328:100E600010400005240200011062000A001419401D
4329:100E70000800544800000000240200041062005AD8
4330:100E800024020008106200590014914008005448E0
4331:100E9000000000003C040001008320218C847E3C83
4332:100EA0003C110001022388218E317E343C02400037
4333:100EB000008210241040003E3C0200080222102450
4334:100EC00010400020361000023C02000100431021B7
4335:100ED0008C427E4010400005361000203610010084
4336:100EE0003C020020080053BD022288252402FEFF98
4337:100EF000020280243C02FFDF3442FFFF02228824EA
4338:100F0000001411403C010001002208218C227E487F
4339:100F1000104000053C020001026298253C0200805E
4340:100F2000080053DC022288253C02FFFE3442FFFF0A
4341:100F3000026298243C02FF7F3442FFFF080053DC2A
4342:100F4000022288242402FEDF020280243C02FFFEEB
4343:100F50003442FFFF026298243C02FF5F3442FFFFED
4344:100F6000022288243C01000100230821AC207E409D
4345:100F70003C01000100230821AC207E480C00486A97
4346:100F800000000000AF900200AF9302208F82022089
4347:100F90002403FFFB00431024AF8202208F82022033
4348:100FA00034420002AF820220080053F300141140C3
4349:100FB0008F8202002403FFFD004310240C00486AC6
4350:100FC000AF8202003C02BFFF3442FFFF0C00429B95
4351:100FD00002228824001411403C0100010022082153
4352:100FE00008005448AC317E34001491403C040001A8
4353:100FF000009220218C847E383C110001023288212D
4354:101000008E317E303C0240000082102414400011DA
4355:10101000000000003C0200018C425D981440000674
4356:101020003C02BFFF8F820200344200020C00486A7B
4357:10103000AF8202003C02BFFF3442FFFF0C00429B24
4358:10104000022288243C010001003208210800544893
4359:10105000AC317E303C0200018C425D9810400005AE
4360:101060003C0200203C0200018C425D741040002BC9
4361:101070003C0200200082102410400007361000209F
4362:10108000240201003C01000100320821AC227E4410
4363:1010900008005428361001003C01000100320821EC
4364:1010A000AC207E442402FEFF020280243C02008029
4365:1010B0000082102410400007001419403C02000177
4366:1010C0003C01000100230821AC227E4C0800543969
4367:1010D00002629825001411403C0100010022082101
4368:1010E000AC207E4C3C02FFFE3442FFFF026298249B
4369:1010F0000C00486A00000000AF900200AF9302208D
4370:101100008F8202202403FFFB00431024AF820220C1
4371:101110008F82022034420002AF820220001411406C
4372:101120003C01000100220821AC317E308FBF002439
4373:101130008FB400208FB3001C8FB200188FB1001441
4374:101140008FB0001003E0000827BD00282448656127
4375:101150006465723A202F70726F6A656374732F72C0
4376:1011600063732F73772F67652F2E2F6E69632F663A
4377:10117000772F636F6D6D6F6E2F66776D61696E2E61
4378:10118000632C7620312E312E322E313120313939F7
4379:10119000382F30342F32372032323A31333A34322A
4380:1011A00020736875616E6720457870202400000008
4381:1011B0007468655F4441574E00000000535441433A
4382:1011C0004B5F312000000000426164536E64526E38
4383:1011D000670000003F456E71457674003F6E6F51A9
4384:1011E00064457650000000006576526E6746756C67
4385:1011F0006C000000496C6C436F6E66527800000012
4386:1012000053656E64436B53756D00000052656376E1
4387:10121000566C616E0000000000000000244865610B
4388:101220006465723A202F70726F6A656374732F72EF
4389:1012300063732F73772F67652F2E2F6E69632F6669
4390:10124000772F636F6D6D6F6E2F74696D65722E638E
4391:101250002C7620312E312E322E3820313939382F4C
4392:1012600030372F33312031373A35383A343520731F
4393:101270006875616E6720457870202400542D446D98
4394:101280006152643100000000542D446D61424200FF
4395:10129000542D446D613200003F6E6F5164547845A7
4396:1012A000000000003F6E6F5164527845000000005E
4397:1012B000656E714D4576504661696C00656E714D85
4398:1012C00045764661696C00006661696C456E454D06
4399:1012D000000000003F456E71457674003F6E6F510F
4400:1012E00064457650000000006576526E6746756C66
4401:1012F0006C00000000000000000000002448656150
4402:101300006465723A202F70726F6A656374732F720E
4403:1013100063732F73772F67652F2E2F6E69632F6688
4404:10132000772F636F6D6D6F6E2F636F6D6D616E6480
4405:101330002E632C7620312E312E322E313020313951
4406:1013400039382F31312F31382031373A31313A3174
4407:101350003820736875616E6720457870202400001E
4408:101360003F4D626F78457674000000004E4F636F0A
4409:101370006D616E6400000000687374655F455252D1
4410:1013800000000000412D45727242756300000000AC
4411:101390004552524F522D416464000000656E714DFC
4412:1013A0004576504661696C00656E714D45764661C3
4413:1013B000696C00006661696C456E454D0000000077
4414:1013C000442D4572724C617374000000442D4572C7
4415:1013D000723200006D4373744D6445525200000038
4416:1013E00070726F6D4D6445525200000046696C7416
4417:1013F0004D64455252000000636D645F45525200D7
4418:101400003F456E71457674003F6E6F51644576506E
4419:10141000000000006576526E6746756C6C00000037
4420:101420000000000000006EA000007FBC00006E38CD
4421:1014300000008734000082B00000878000008780B1
4422:1014400000006F540000769400007F0C000080A81C
4423:10145000000080740000878000007E70000080CC57
4424:1014600000006E64000081CC00000000244865612B
4425:101470006465723A202F70726F6A656374732F729D
4426:1014800063732F73772F67652F2E2F6E69632F6617
4427:10149000772F636F6D6D6F6E2F646D612E632C7689
4428:1014A00020312E312E322E3320313939382F30343D
4429:1014B0002F32372032323A31333A34312073687563
4430:1014C000616E67204578702024000000646D6172B1
4431:1014D0006441544E00000000646D61777241544EC7
4432:1014E00000000000000000000000000024486561CA
4433:1014F0006465723A202F70726F6A656374732F721D
4434:1015000063732F73772F67652F2E2F6E69632F6696
4435:10151000772F636F6D6D6F6E2F74726163652E63CD
4436:101520002C7620312E312E322E3220313939382F7F
4437:1015300030342F32372032323A31333A353020735B
4438:101540006875616E672045787020240024486561C5
4439:101550006465723A202F70726F6A656374732F72BC
4440:1015600063732F73772F67652F2E2F6E69632F6636
4441:10157000772F636F6D6D6F6E2F646174612E632CB6
4442:101580007620312E312E322E3220313939382F301B
4443:10159000342F32372032323A31333A3430207368C4
4444:1015A00075616E67204578702024000046575F56AD
4445:1015B000455253494F4E3A2023312046726920410B
4446:1015C000707220372031373A35353A34382050445C
4447:1015D000542032303030000046575F434F4D504961
4448:1015E0004C455F54494D453A2031373A35353A3408
4449:1015F0003800000046575F434F4D50494C455F420D
4450:10160000593A2064657672637300000046575F4361
4451:101610004F4D50494C455F484F53543A20636F6DCE
4452:10162000707574650000000046575F434F4D504988
4453:101630004C455F444F4D41494E3A20656E672E61DF
4454:101640006374656F6E2E636F6D00000046575F43D5
4455:101650004F4D50494C45523A20676363207665727E
4456:1016600073696F6E20322E372E32000000000000AA
4457:101670000000000000000000000000002448656138
4458:101680006465723A202F70726F6A656374732F728B
4459:1016900063732F73772F67652F2E2F6E69632F6605
4460:1016A000772F636F6D6D6F6E2F6D656D2E632C766A
4461:1016B00020312E312E322E3220313939382F30342C
4462:1016C0002F32372032323A31333A3434207368754E
4463:1016D000616E672045787020240000002448656111
4464:1016E0006465723A202F70726F6A656374732F722B
4465:1016F00063732F73772F67652F2E2F6E69632F66A5
4466:10170000772F636F6D6D6F6E2F73656E642E632C14
4467:101710007620312E312E322E313120313939382F89
4468:1017200031322F32322031373A31373A3535207362
4469:101730006875616E6720457870202400736E64645C
4470:10174000654E6F51200000006E6F454E515F54583A
4471:1017500000000000736E6464744E6F51200000003E
4472:101760003F6E6F516454784500000000756E6B72D7
4473:101770006474797065000000000000000000ACCCCB
4474:101780000000ACCC0000AD9C0000AAB00000AAB0E4
4475:101790000000AD9C0000AD9C0000AD9C0000AD9C25
4476:1017A0000000AD9C0000AD9C0000AD9C0000AD9C15
4477:1017B0000000AD9C0000AD9C0000AD9C0000AD9C05
4478:1017C0000000AD9C0000AD7C000000000000BCA843
4479:1017D0000000BCA80000BD700000AE4C0000B05876
4480:1017E0000000BD700000BD700000BD700000BD7045
4481:1017F0000000BD700000BD700000BD700000BD7035
4482:101800000000BD700000BD700000BD700000BD7024
4483:101810000000BD700000BD540000B0402448656168
4484:101820006465723A202F70726F6A656374732F72E9
4485:1018300063732F73772F67652F2E2F6E69632F6663
4486:10184000772F636F6D6D6F6E2F726563762E632CCD
4487:101850007620312E312E322E313920313939382F40
4488:1018600030372F32342032313A33303A303520732A
4489:101870006875616E6720457870202400706B52781F
4490:101880004552520066726D324C617267650000000D
4491:1018900072784E6F527842640000000072785144B2
4492:1018A0006D61444600000000727851446D6142460B
4493:1018B000000000003F6E6F51645278450000000048
4494:1018C000706B5278455252730000000066726D32A0
4495:1018D0004C7267530000000072784E6F42645300F0
4496:1018E0003F724264446D6146000000003F724A420C
4497:1018F00064446D4600000000000000000000F6781F
4498:101900000000F6780000F6780000F6780000F6781F
4499:101910000000F6780000F6780000F6780000F6780F
4500:101920000000F6780000F6780000F6780000F678FF
4501:101930000000F6780000F6780000F6700000F670FF
4502:101940000000F670572D444D41456E4600000000E2
4503:10195000000000000000FDC00001015C0000FDDC93
4504:101960000001015C0001015C0001015C0001015CFF
4505:101970000001015C0001015C0000F7040001015C52
4506:101980000001015C0001015C0001015C0001015CDF
4507:101990000001015400010154000101542448656113
4508:1019A0006465723A202F70726F6A656374732F7268
4509:1019B00063732F73772F67652F2E2F6E69632F66E2
4510:1019C000772F636F6D6D6F6E2F6D61632E632C7655
4511:1019D00020312E312E322E313220313939382F300C
4512:1019E000342F32372032323A31333A34322073686E
4513:1019F00075616E6720457870202400006D61637406
4514:101A00007841544E000000004E7453796E264C6BA2
4515:101A10000000000072656D61737372740000000055
4516:101A20006C696E6B444F574E00000000656E714D3F
4517:101A30004576504661696C00656E714D457646612C
4518:101A4000696C00006661696C456E454D00000000E0
4519:101A50006C696E6B55500000000000002448656101
4520:101A60006465723A202F70726F6A656374732F72A7
4521:101A700063732F73772F67652F2E2F6E69632F6621
4522:101A8000772F636F6D6D6F6E2F636B73756D2E6344
4523:101A90002C7620312E312E322E3220313939382F0A
4524:101AA00030342F32372032323A31333A33392073DF
4525:101AB0006875616E672045787020240050726F62EF
4526:101AC00065506879000000006C6E6B4153535254AE
4527:101AD0000000000000011B2C00011BC400011BF8CA
4528:101AE00000011C2C00011C5800011C6C00011CA8EA
4529:101AF0000001207C00011DE400011E2400011E5095
4530:101B000000011E9000011EC000011EFC00011F30DC
4531:101B10000001207C000122C0000122D80001230026
4532:101B2000000123200001234800012478000124A0A3
4533:101B3000000124F40001251C000000000001278C96
4534:101B40000001285C0001293400012A0400012A60F8
4535:101B500000012B3C00012B6400012C4000012C688B
4536:101B600000012E1000012E3800012FE0000131D8B5
4537:101B70000001346C000133800001346C00013498A2
4538:101B800000013008000131B00000000000013B847A
4539:101B900000013BC800013C6000013CAC00013D1C61
4540:101BA00000013DB400013DE800013E7000013F0826
4541:101BB00000013FD8000140180001409C000140C0D6
4542:101BC000000141F4646F42617365506700000000DA
4543:101BD00000000000000000000000000073746D6150
4544:101BE000634C4E4B000000000000000000014C3828
4545:101BF00000014C3800014B8000014BC400014C38FF
4546:101C000000014C380000000000000000000000004F
4547:101C100000000000000000000000000000000000C4
4548:101C2000000000000000000000000000416C74652E
4549:101C30006F6E204163654E4943205600416C7465C8
4550:101C40006F6E204163654E49432056004242424236
4551:101C50000000000000000000000000000013541805
4552:101C60000013E7FC0000000000000000000000007E
4553:101C70000000000000000000000000000060CF0035
4554:101C800000000060CF000000000000000000000025
4555:101C90000000000000000000000000000000000044
4556:101CA0000000000000000000000000000000000034
4557:101CB0000000000000000000000000000000000024
4558:101CC0000000000000000000000000000000000014
4559:101CD0000000000000000000000000030000000001
4560:101CE00000000001000000000000000000000000F3
4561:101CF00000000001000000000000000100000000E2
4562:101D000000000000000000000000000000000001D2
4563:101D100000000001000000000000000000000000C2
4564:101D20000000000000000000010000002100000091
4565:101D30001200014000000000000000002000000030
4566:101D4000120000A0000000001200006012000180DC
4567:101D5000120001E000000000000000000000000090
4568:101D60000000000100000000000000000000000072
4569:101D70000000000000000000000000000000000261
4570:101D8000000000000000000000030001000000014E
4571:0C1D900000030201000000000000000041
4572:00000001FF
4573/* tg1 firmware v12.4.11 */
diff --git a/firmware/acenic/tg2.bin.ihex b/firmware/acenic/tg2.bin.ihex
new file mode 100644
index 000000000000..a9ff4f431f22
--- /dev/null
+++ b/firmware/acenic/tg2.bin.ihex
@@ -0,0 +1,4844 @@
1:100000000C040B0000004000000040000000000055
2:1000100010000003000000000000000D0000000DB3
3:100020003C1D00018FBD6D2003A0F0213C1000009D
4:10003000261040000C0010C0000000000000000D61
5:100040003C1D00018FBD6D2403A0F0213C10000079
6:10005000261040000C0017E0000000000000000D1A
7:100060000000000000000000000000000000000090
8:100070000000000000000000000000000000000080
9:100080000000000000000000000000000000000070
10:100090000000000000000000000000000000000060
11:1000A0000000000000000000000000000000000050
12:1000B0000000000000000000000000000000000040
13:1000C0000000000000000000000000000000000030
14:1000D0000000000000000000000000000000000020
15:1000E0000000000000000000000000000000000010
16:1000F0000000000000000000000000000000000000
17:1001000000000000000000000000000002000008E5
18:10011000000000000800172F3C0A00010800172FFC
19:100120003C0A00020800172F0000000008002CAC59
20:100130000000000008002C4F000000000800172FEE
21:100140003C0A00040800328A0000000008001A522D
22:10015000000000000800394D00000000080038F4DD
23:10016000000000000800172F3C0A0006080039BBF9
24:100170003C0A00070800172F3C0A00080800172F48
25:100180003C0A000908003A130000000008002EA6EF
26:10019000000000000800172F3C0A000B0800172F72
27:1001A0003C0A000C0800172F3C0A000D080028FB31
28:1001B0000000000008002890000000000800172F31
29:1001C0003C0A000E0800208C0000000008001964A2
30:1001D0000000000008001A040000000008003CA60F
31:1001E0000000000008003C94000000000800172FE9
32:1001F000000000000800191A000000000800172F76
33:10020000000000000800172F3C0A00130800172FF9
34:100210003C0A001400000000000000000000000084
35:1002200000000000000000000000000000000000CE
36:1002300000000000000000000000000000000000BE
37:1002400000000000000000000000000000000000AE
38:10025000000000000000000000000000000000009E
39:10026000000000000000000000000000000000008E
40:10027000000000000000000000000000000000007E
41:10028000000000000000000000000000000000006E
42:10029000000000000000000000000000000000005E
43:1002A000000000000000000000000000000000004E
44:1002B000000000000000000000000000000000003E
45:1002C000000000000000000000000000000000002E
46:1002D000000000000000000000000000000000001E
47:1002E000000000000000000000000000000000000E
48:1002F00000000000000000000000000000000000FE
49:1003000000000000000000000000000027BDFFE02A
50:100310003C1CC000AFBF001CAFB000188F82014072
51:1003200024030003AF8300EC344200040C002B20B4
52:10033000AF8201403C0100C00C001763AC203FFCC1
53:10034000004018213C0200103C010001AC236E9CCF
54:10035000106200110043102B144000023C020020E8
55:100360003C0200081062000C240501003C0600015C
56:100370008CC66E9C3C04000124845C74000038210F
57:10038000AFA000100C002B3BAFA000143C020020DB
58:100390003C010001AC226E9C240200083C010001DB
59:1003A000AC226EB42402001F3C010001AC226EC4DA
60:1003B000240200163C010001AC226E983C05FFFEB1
61:1003C00034A56F083C0200018C426E9C3C03000285
62:1003D000246390103C0400018C846CC400431023FF
63:1003E00014800002004580212610FA382402F00013
64:1003F000020280240C00178502002021020228231B
65:100400003C0400200082182300651823247BB000E0
66:100410003C03FFFE3463BF080363B8213C0600BF02
67:1004200034C6F0003C0700018CE76CC03C0300BF01
68:100430003463E000008520233C010001AC246EA859
69:10044000008220233C010001AC256E90000528426B
70:100450003C010001AC226E8427620FFC3C010001CC
71:10046000AC226D2027621FFC00DB3023007B1823A9
72:100470003C010001AC246E883C010001AC256EAC4F
73:100480003C010001AC226D24AF86015010E0001148
74:10049000AF8302503C1D00018FBD6CCC03A0F02146
75:1004A0000C001749000000003C0200018C426CD097
76:1004B0003C0300018C636CD42442FE0024630200E0
77:1004C0003C010001AC226CD03C0100011000000492
78:1004D000AC236CD43C1D00018FBD6D2003A0F02126
79:1004E0003C0200018C426CC41040000D26FAFA3820
80:1004F0003C0200018C426CD03C0300018C636CD444
81:100500003C1A00018F5A6CD42442FA38246305C87F
82:100510003C010001AC226CD03C010001AC236CD446
83:100520003C0200018C426CC8144000030000000033
84:100530003C010001AC206CD00C0011510000000007
85:100540008FBF001C8FB0001803E0000827BD0020FB
86:100550003C0200018C426CD03C0300018C636CD4E3
87:1005600027BDFF98AFB000483C1000018E1066B860
88:10057000AFB200503C12000026524100AFBF0060F5
89:10058000AFBE005CAFB50058AFB30054AFB1004C84
90:10059000AFA20034AFA30030AFA00010AFA0001492
91:1005A0008F8600403C04000124845C802405020006
92:1005B0003C010001AC326E800C002B3B0200382164
93:1005C0008F8300403C02F000006218243C0260006F
94:1005D0001062000BA3A0003F240E00013C040001A8
95:1005E00024845C88A3AE003FAFA00010AFA000142D
96:1005F0008F860040240503000C002B3B02003821AD
97:100600008F8202403C03000100431025AF8202406C
98:10061000AF8000488F8200481440000500000000B1
99:10062000AF8000488F8200481040000400000000A6
100:10063000AF8000481000000302E02021AF80004C92
101:1006400002E020213C0500010C002BA834A540F855
102:10065000034020210C002BA8240505C83C02000102
103:100660008C426EA83C0D00018DAD6E883C030001EC
104:100670008C636E843C0800018D086E903C0900017B
105:100680008D296EAC3C0A00018D4A6EB43C0B000112
106:100690008D6B6EC43C0C00018D8C6E983C04000187
107:1006A00024845C9424050400AF42013C8F42013C49
108:1006B0002406000124070001AF400000AF4D0138BF
109:1006C000AF430144AF480148AF49014CAF4A015024
110:1006D000AF4B0154AF4C01582442FF80AF42014060
111:1006E00024020001AFA200100C002B3BAFA00014AD
112:1006F0008F420138AFA200108F42013CAFA200141C
113:100700008F4601448F4701483C04000124845CA0CB
114:100710000C002B3B24050500AFB70010AFBA001446
115:100720008F46014C8F4701503C04000124845CAC8F
116:100730000C002B3B240506003C0200018C426E9C01
117:10074000036038213C06000224C690102448FFFFB5
118:100750000106182400E810240043102B1040000666
119:10076000240509003C04000124845CB8AFA80010F3
120:100770000C002B3BAFA000148F82000CAFA2001026
121:100780008F82003CAFA200148F8600008F87000488
122:100790003C04000124845CC40C002B3B24051000A5
123:1007A0008C0202208C0302248C0602188C07021C87
124:1007B0003C04000124845CCC24051100AFA200108D
125:1007C0000C002B3BAFA30014AF800054AF80011C82
126:1007D0008C020218304200021040000900000000A4
127:1007E0008C0202203C030002346300040043102505
128:1007F000AF42000C8C02021C1000000834420004BE
129:100800008C0202203C0300023463000600431025E2
130:10081000AF42000C8C02021C34420006AF420014AE
131:100820008C020218304200101040000A0000000044
132:100830008C02021C34420004AF4200108C020220E1
133:100840003C03000A34630004004310251000000933
134:10085000AF4200088C0202203C03000A3463000609
135:1008600000431025AF4200088C02021C34420006EF
136:10087000AF42001024020001AF8200A0AF8200B09E
137:100880008F8300548F820054AF8000D0AF8000C0AF
138:1008900010000002246300648F8200540062102361
139:1008A0002C4200651440FFFC000000008C0402088C
140:1008B0008C05020C26E20028AEE2002024020490FF
141:1008C000AEE20010AEE40008AEE5000C26E400083D
142:1008D0008C8200008C830004AF820090AF83009470
143:1008E0008C820018AF8200B49482000AAF82009C10
144:1008F0008F420014AF8200B08F8200B030420004FB
145:100900001440FFFD000000008F8200B03C03EF00A8
146:100910000043102410400021000000008F8200B42A
147:10092000AFA200108F8200908F8300943C040001DE
148:1009300024845CD4AFA300148F8600B08F87009C02
149:100940003C0500010C002B3B34A5200D3C040001AC
150:1009500024845CE0240203C0AFA20010AFA0001406
151:100960008F8601443C07000124E75CE80C002B3B28
152:100970003405DEAD8F82011C34420002AF82011CBF
153:100980008F82022034420004AF8202208F82014015
154:100990003C03000100431025AF82014096E204723F
155:1009A00096E6045296E70462AFA2001096E2048233
156:1009B0003C04000124845D14240512000C002B3B30
157:1009C000AFA2001496F0045232020001104000025F
158:1009D0000000B02124160001320200025440000140
159:1009E00036D60002320200085440000136D6000418
160:1009F000320200105440000136D6000832020020B6
161:100A00005440000136D6001032020040544000012C
162:100A100036D60020320200805440000136D6004015
163:100A200096E6048230C202005440000136D64000EF
164:100A300096E304723062020010400003306201004D
165:100A40001000000336D620005440000136D61000B6
166:100A500096F0046232C24000144000043207009B4A
167:100A600030C2009B14E20007240E000132C22000B5
168:100A70001440000D320200013062009B10E20009B8
169:100A8000240E00013C04000124845D202405130091
170:100A900002003821A3AE003FAFA300100C002B3B97
171:100AA000AFA00014320200015440000136D600808D
172:100AB000320200025440000136D601003202000822
173:100AC0005440000136D602003202001054400001AA
174:100AD00036D60400320200805440000136D60800A9
175:100AE0008C02021830420200104000023C02000852
176:100AF00002C2B0258C0202183042080010400002E9
177:100B00003C02008002C2B0258C0202183042040070
178:100B1000104000023C02010002C2B0258C02021803
179:100B200030420100104000023C02020002C2B02527
180:100B30008C02021830420080104000023C02040087
181:100B400002C2B0258C020218304220001040000280
182:100B50003C02001002C2B0258C0202183042400054
183:100B6000104000023C02002002C2B0258C02021894
184:100B700030421000104000023C02004002C2B0258A
185:100B80008EE204988EE3049CAF420160AF4301649F
186:100B90008EE204A08EE304A4AF420168AF43016C6F
187:100BA0008EE204A88EE304ACAF420170AF4301743F
188:100BB0008EE204288EE3042CAF420178AF43017C1F
189:100BC0008EE204488EE3044CAF420180AF430184BF
190:100BD0008EE204588EE3045CAF420188AF43018C7F
191:100BE0008EE204688EE3046CAF420190AF4301943F
192:100BF0008EE204788EE3047CAF420198AF43019CFF
193:100C00008EE204888EE3048CAF4201A0AF4301A4BE
194:100C10008EE204B08EE304B424040080AF4201A845
195:100C2000AF4301AC0C002BA8240500808C02025CB1
196:100C300027440224AF4201F08C0202602405020026
197:100C4000240600080C002BBFAF4201F83C043B9A7D
198:100C50003484CA0000003821240200062403000264
199:100C6000AF4201F4240203E8AF430204AF430200A1
200:100C7000AF4401FCAF42029424020001AF43029052
201:100C8000AF42029C3C0300010067182190636CD8BE
202:100C90000347102124E70001A043022C2CE2000F9F
203:100CA0001440FFF80347182124E700013C08000125
204:100CB000350840F88F8200403C04000124845D2CFC
205:100CC000240514000002170224420030A062022C06
206:100CD00003471021A040022C8C07021802C03021CB
207:100CE000240205C8AFA200100C002B3BAFA80014D3
208:100CF0003C04000124845D383C05000024A55C8090
209:100D00002406001027B100300220382127B3003418
210:100D10000C0017A3AFB300103C0300018C636CC838
211:100D20001060000A004080218FA300302405FF00DE
212:100D30008FA20034246400FF008520240083182340
213:100D400000431023AFA20034AFA400303C040001E4
214:100D500024845D443C05000024A5410024060108CC
215:100D6000022038210C0017A3AFB3001000409021DF
216:100D700032C200033C010001AC326E8010400045DD
217:100D8000022038218F8200503C03001000431024C1
218:100D900010400016000000008C0202183042004093
219:100DA0001040000F240200018F8200508C030218B3
220:100DB000240E00013C04000124845D50A3AE003FDA
221:100DC000AFA20010AFA300148F87004024051500C8
222:100DD0000C002B3B02C0302110000004000000007A
223:100DE0003C01000100370821A02240F43C0400012E
224:100DF00024845D5C3C05000124A55B403C060001A9
225:100E000024C65BAC00C530238F42001027B30030EE
226:100E10000260382127B1003434420A00AF4200108A
227:100E20000C0017A3AFB100103C04000124845D70D6
228:100E30003C05000124A5B7143C06000124C6BA9065
229:100E400000C5302302603821AF4201080C0017A30F
230:100E5000AFB100103C04000124845D8C3C0500010E
231:100E600024A5BE583C06000124C6C90000C5302395
232:100E7000026038213C010001AC226EF40C0017A383
233:100E8000AFB100103C04000124845DA410000024D4
234:100E9000240516003C04000124845DAC3C050001DF
235:100EA00024A5A10C3C06000124C6A23800C53023AD
236:100EB0000C0017A3AFB300103C04000124845DBCF8
237:100EC0003C05000124A5B2B03C06000124C6B70CC5
238:100ED00000C5302302203821AF4201080C0017A3BF
239:100EE000AFB300103C04000124845DD03C05000138
240:100EF00024A5BA983C06000124C6BE5000C5302384
241:100F0000022038213C010001AC226EF40C0017A332
242:100F1000AFB300103C04000124845DE424051650A6
243:100F200002C03021000038213C010001AC226EF8E3
244:100F3000AFA000100C002B3BAFA0001432C2002069
245:100F40001040002127A700303C04000124845DF0FC
246:100F50003C05000124A5B13C3C06000124C6B2A812
247:100F600000C5302324022000AF42001C27A2003419
248:100F70000C0017A3AFA20010000219000003198291
249:100F80003C04080000641825AE4300282403001028
250:100F9000AF43003C96E30450AF4300408F43004012
251:100FA0003C04000124845E04AFA00014AFA3001031
252:100FB0008F47001C240516603C010001AC226EF036
253:100FC0001000002532C600208EE204488EE3044C57
254:100FD000AF43001C8F42001C2442E0002C42200141
255:100FE0001440000A240E00013C04000124845E1019
256:100FF000A3AE003FAFA00010AFA000148F46001CAE
257:10100000240517000C002B3B000038213C02000097
258:1010100024425CBC00021100000211823C03080063
259:1010200000431025AE42002824020008AF42003CD5
260:1010300096E20450AF4200408F4200403C04000161
261:1010400024845E1CAFA00014AFA200108F47001CC8
262:101050002405180032C600200C002B3B00000000C5
263:101060003C050FFF3C0300018C636EF434A5FFFFC9
264:10107000024030213C0200018C426EF83C04080022
265:101080000065182400031882006418250045102408
266:101090000002108200441025ACC2008032C20180E0
267:1010A00010400056ACC300208F82005C3C030080DF
268:1010B000004310241040000D000000008F820050FB
269:1010C000AFA200108F82005C240E00013C040001DE
270:1010D00024845E28A3AE003FAFA200148F87004097
271:1010E000240519000C002B3B02C030218F820050D8
272:1010F0003C030010004310241040001600000000C4
273:101100008C020218304200401040000F24020001FF
274:101110008F8200508C030218240E00013C04000151
275:1011200024845D50A3AE003FAFA20010AFA3001413
276:101130008F870040240520000C002B3B02C030218B
277:1011400010000004000000003C01000100370821ED
278:10115000A02240F43C04000124845E343C050001DC
279:1011600024A55AC03C06000124C65B3800C53023C4
280:101170008F42000827B300300260382127B10034C5
281:1011800034420E00AF4200080C0017A3AFB10010AC
282:101190003C04000124845E4C3C05000124A5D8B425
283:1011A0003C06000124C6E3C800C530230260382194
284:1011B000AF42010C0C0017A3AFB100103C040001BA
285:1011C00024845E643C05000124A5E9AC3C060001D2
286:1011D00024C6F0F000C53023026038213C01000134
287:1011E000AC226F040C0017A3AFB100103C04000147
288:1011F00024845E7C10000027240521003C040001AB
289:1012000024845E843C05000124A59FC83C0600019F
290:1012100024C6A10400C5302327B1003002203821A4
291:1012200027B300340C0017A3AFB300103C04000137
292:1012300024845E943C05000124A5CAD43C06000128
293:1012400024C6D8AC00C5302302203821AF42010C9F
294:101250000C0017A3AFB300103C04000124845EA46B
295:101260003C05000124A5E84C3C06000124C6E9A485
296:1012700000C53023022038213C010001AC226F045C
297:101280000C0017A3AFB300103C04000124845EB827
298:101290002405215002C03021000038213C0100010A
299:1012A000AC226F10AFA000100C002B3BAFA00014BD
300:1012B0003C110FFF3C0300018C636F043631FFFFCC
301:1012C000024098213C0200018C426F103C0E080045
302:1012D0000071182400031882006E18250051102494
303:1012E00000021082004E1025AE630038AE62007816
304:1012F0008C02021830420040144000042402000115
305:101300003C01000100370821A02240F43C04000108
306:1013100024845EC43C05000124A5E3D03C06000102
307:1013200024C6E52C00C5302327BE003003C0382179
308:1013300027B500340C0017A3AFB500103C01000125
309:10134000AC226EFC00511024000210823C0E0800FA
310:10135000004E1025AE62005032C220001040000640
311:1013600003C038213C02000024425CBC022210244D
312:101370001000000F000210823C04000124845ED89B
313:101380003C05000124A5E5343C06000124C6E6E442
314:1013900000C530230C0017A3AFB500103C010001BD
315:1013A000AC226F1400511024000210823C0E080081
316:1013B000004E1025AE62004832C2400010400005C9
317:1013C00027A700303C02000024425CBC1000000E45
318:1013D000000211003C04000124845EF03C05000181
319:1013E00024A5E6EC3C06000124C6E84400C53023F1
320:1013F00027A200340C0017A3AFA200103C0100018B
321:10140000AC226F0800021100000211823C030800A8
322:1014100000431025AE4200603C04000124845F08B4
323:101420003C05000124A582303C06000124C68650FC
324:1014300000C5302327B100300220382127B3003403
325:101440000C0017A3AFB300103C0E0FFF35CEFFFF0B
326:101450003C04000124845F143C05000024A564685A
327:101460003C06000024C6658800C5302302203821D0
328:101470000240F0213C010001AC226EDC004E102441
329:10148000000210823C15080000551025AFAE004444
330:10149000AFC200B80C0017A3AFB300103C040001AA
331:1014A00024845F203C05000024A565903C060000D4
332:1014B00024C668088FAE004400C5302302203821BE
333:1014C0003C010001AC226ED0004E102400021082BC
334:1014D00000551025AFC200E80C0017A3AFB30010F1
335:1014E0003C04000124845F383C05000024A56810FA
336:1014F0003C06000024C669408FAE004400C530237E
337:10150000022038213C010001AC226EC8004E10249C
338:101510000002108200551025AFC200C00C0017A3B6
339:10152000AFB300103C04000124845F503C0500016F
340:1015300024A5FAD03C06000124C6FBA88FAE0044C7
341:1015400000C53023022038213C010001AC226ED4BA
342:10155000004E10240002108200551025AFC200C8B2
343:101560000C0017A3AFB300103C04000124845F5C9F
344:101570003C05000124A5C93C3C06000124C6CA2044
345:1015800000C5302302203821AF4201100C0017A300
346:10159000AFB300103C04000124845F6C3C050001E3
347:1015A00024A5C9103C06000124C6C93400C5302357
348:1015B00002203821AF4201240C0017A3AFB3001062
349:1015C0003C04000124845F7C3C05000124A55A8072
350:1015D0003C06000124C65AAC00C530230220382145
351:1015E000AF420120AF4201140C0017A3AFB30010AB
352:1015F0003C04000124845F883C05000124A5F29886
353:101600003C06000124C6F6B400C530230220382170
354:10161000AF4201180C0017A3AFB300108FAE004407
355:101620003C010001AC226F18004E10240002108211
356:10163000005510250C003FC3AFC200D00C003C4049
357:10164000000000000C0027A800000000AC000228E9
358:10165000AC00022C96E204502442FFFFAF42003857
359:1016600096E20460AF42008032C2400014400003A2
360:101670000000000096E20480AF42008496E70490E8
361:1016800050E000012407080024E2FFFFAF42008879
362:10169000AF42007C2402080010E2000F32C240007A
363:1016A000104000032402040010E2000B00000000C0
364:1016B000240E00013C04000124845F98A3AE003F87
365:1016C00096E604902405217002C03821AFA00010D6
366:1016D0000C002B3BAFA000148F4301388F4401381E
367:1016E00024020001A34205C2AF430094AF44009816
368:1016F000AFA00010AFA000148F4600808F47008479
369:101700003C04000124845FA40C002B3B2405220030
370:101710000C0024A43C1108003C1433D83694CB5858
371:101720003C020800344200803C04000124845FB085
372:101730003C05000024A55D003C06000024C65D1C9D
373:1017400000C5302327A70030AF8200602402FFFFCE
374:10175000AF82006427A200340C0017A3AFA20010D0
375:101760003C010001AC226EB800021100000211829F
376:10177000005110250C0018FCAE4200008F82024080
377:101780003C03000100431025AF8202403C020000F0
378:1017900024424034AF820244AF8002408F82006016
379:1017A00000511024144000053C0308008F820060A3
380:1017B000004310241040FFFD000000000C003C4DD1
381:1017C000000088213C020100AFA200208F530018C6
382:1017D000240200FF56620001267100018C020228DB
383:1017E0001622000E001330C08F42033C2442000139
384:1017F000AF42033C8F42033C8C0202283C040001B0
385:1018000024845C243C050009AFA00014AFA20010A2
386:101810008FA600201000003F34A5010000D7102142
387:101820008FA300208FA40024AC4304C0AC4404C4A4
388:1018300000C018218F4401788F45017C00001021E1
389:1018400024070004AFA70010AFB100148F48000CAC
390:1018500024C604C002E63021AFA800188F48010C4E
391:101860002407000800A3282100A3482B0082202180
392:101870000100F809008920211440000B240700080A
393:101880008F820120AFA200108F8201243C0400014E
394:1018900024845C2C3C050009AFA200148FA6002014
395:1018A0001000001C34A502008F4401608F450164C4
396:1018B0008F43000CAF5100188F86012024020010C6
397:1018C000AFA20010AFB10014AFA300188F42010CFB
398:1018D0000040F80924C6001C14400010000000005D
399:1018E0008F42034024420001AF4203408F42034035
400:1018F0008F820120AFA200108F8201243C040001DE
401:1019000024845C343C050009AFA200148FA600209B
402:1019100034A503000C002B3B026038218F4202E407
403:1019200024420001AF4202E48F4202E493A2003F4E
404:10193000104000693C02070034423000AFA200288A
405:101940008F530018240200FF126200020000882159
406:10195000267100018C0202281622000E001330C0EE
407:101960008F42033C24420001AF42033C8F42033CC0
408:101970008C0202283C04000124845C243C050009FC
409:10198000AFA00014AFA200108FA600281000003FE7
410:1019900034A5010000D710218FA300288FA4002CAC
411:1019A000AC4304C0AC4404C400C018218F44017887
412:1019B0008F45017C0000102124070004AFA7001010
413:1019C000AFB100148F48000C24C604C002E63021D9
414:1019D000AFA800188F48010C2407000800A3282195
415:1019E00000A3482B008220210100F8090089202152
416:1019F0001440000B240700088F820120AFA20010C2
417:101A00008F8201243C04000124845C2C3C050009E5
418:101A1000AFA200148FA600281000001C34A50200FD
419:101A20008F4401608F4501648F43000CAF51001853
420:101A30008F86012024020010AFA20010AFB1001465
421:101A4000AFA300188F42010C0040F80924C6001C07
422:101A500014400010000000008F42034024420001A7
423:101A6000AF4203408F4203408F820120AFA200109B
424:101A70008F8201243C04000124845C343C0500096D
425:101A8000AFA200148FA6002834A503000C002B3B46
426:101A9000026038218F4202F024420001AF4202F07E
427:101AA0008F4202F03C04000124845FC0AFA000100C
428:101AB000AFA000148FA60028240523000C002B3BA8
429:101AC0000000382110000004000000008C020264B5
430:101AD00010400005000000008F8200A0304200048A
431:101AE0001440FFFA000000008F82004434420004DA
432:101AF000AF8200448F42030824420001AF42030832
433:101B00008F4203088F8200D88F8300D400431023B4
434:101B10002442FF80AF4200908F4200902842FF8114
435:101B200010400006240200018F4200908F430144C0
436:101B300000431021AF42009024020001AF42008C0C
437:101B400032C2000810400006000000008F8202141C
438:101B50003C0381003042FFFF00431025AF82021496
439:101B60003C0300018C636D94306200021040000958
440:101B7000306200013C04000124845FCC3C0500007D
441:101B800024A56D503C06000024C671C81000001248
442:101B900000C5302310400009000000003C04000193
443:101BA00024845FDC3C05000024A571D03C060000C5
444:101BB00024C676781000000800C530233C040001DC
445:101BC00024845FEC3C05000024A569483C06000025
446:101BD00024C66D4800C5302327A7003027A2003453
447:101BE0000C0017A3AFA200103C010001AC226ECC88
448:101BF0003C0200018C426ECC3C0308000002110044
449:101C00000002118200431025AE4200408F8200A0E6
450:101C1000AFA200108F8200B0AFA200148F86005CCC
451:101C20008F87011C3C04000124845FFC3C010001FF
452:101C3000AC366EA43C010001AC206E943C01000166
453:101C4000AC3C6E8C3C010001AC3B6EBC3C01000125
454:101C5000AC376EC03C010001AC3A6EA00C002B3BCF
455:101C6000240524008F820200AFA200108F82022080
456:101C7000AFA200148F8600448F8700503C040001FF
457:101C8000248460080C002B3B240525008F83006012
458:101C90000074100B0242000A0200F821000000004C
459:101CA0000000000D8FBF00608FBE005C8FB5005834
460:101CB0008FB300548FB200508FB1004C8FB00048EA
461:101CC00003E0000827BD006827BDFFE03C040001D9
462:101CD00024846014240526000000302100003821EF
463:101CE000AFBF0018AFA000100C002B3BAFA000143A
464:101CF0008FBF001803E0000827BD002003E00008A4
465:101D00000000000003E000080000000000000000E8
466:101D100000000000000000000000000000000000C3
467:101D200003E000080000000003E0000800000000DD
468:101D300027BDFDE027A500183C04DEAD3484BEEFCE
469:101D4000AFBF02188F8201503C03001F3463FFFFB6
470:101D5000AFA4001800A2282300A328248CA200000E
471:101D60001044000A00000000AFA500108CA2000083
472:101D7000AFA200148F8601508F8702503C040001EF
473:101D80002484601C0C002B3B240527008FBF021805
474:101D900003E0000827BD022027BDFFE03C06ABBAE8
475:101DA00034C6BABEAFB000183C1000043C07007F38
476:101DB00034E7FFFFAFBF001C001028408E04000076
477:101DC0008CA30000ACA00000AE0600008CA20000B6
478:101DD000ACA3000010460005AE04000000A0802166
479:101DE00000F0102B1040FFF5001028403C040001CB
480:101DF00024846028240528000200302100003821B6
481:101E0000AFA000100C002B3BAFA00014020010216B
482:101E10008FBF001C8FB0001803E0000827BD002012
483:101E20008C0202243047003F10E000100080302177
484:101E3000000028212403002000E3102410400002A9
485:101E40000006304200A62821000318421460FFFB60
486:101E500000E310242402F00000A228243402FFFF33
487:101E60000045102B144000033C0200011000000844
488:101E70003C0200013442FFFF008518230043102B71
489:101E80001440000300A010213C02FFFE008210213C
490:101E900003E000080000000027BDFFD0AFB5002818
491:101EA0008FB50040AFB2002000A09021AFB1001C60
492:101EB00024C60003AFBF002CAFB30024AFB000189E
493:101EC0008EA200002403FFFC00C380240050102BCE
494:101ED0001440001B00E088218E330000AFB00010DA
495:101EE0008EA20000AFA200148E270000240530004F
496:101EF0000C002B3B024030218E230000007020217B
497:101F00000064102B10400007024028218CA2000022
498:101F1000AC620000246300040064102B1440FFFB3B
499:101F200024A500048EA2000000501023AEA20000E1
500:101F30008E220000005010211000000BAE22000085
501:101F40002402002DA0820000AFB000108EA200007D
502:101F500002409821AFA200148E2700002405310012
503:101F60000C002B3B02603021026010218FBF002C3F
504:101F70008FB500288FB300248FB200208FB1001CD2
505:101F80008FB0001803E0000827BD003027BDFFE830
506:101F90003C1CC0003C05FFFE3C0300018C636E84CA
507:101FA0003C0400018C846E9034A5BF0824021FFC01
508:101FB0003C010001AC226CD03C0200C03C0100019D
509:101FC000AC226CD43C020020AFBF00103C0100C02A
510:101FD000AC201FFC0043102300441023245BB000FE
511:101FE0000365B8213C1D00018FBD6CCC03A0F0211E
512:101FF0003C0400C0348402003C1A00C03C0300C012
513:10200000346307C824021DFC3C010001AC226CD0E3
514:10201000240218343C010001AC246CD43C010001C2
515:10202000AC226CD03C010001AC236CD40C00180D28
516:10203000375A02008FBF001003E0000827BD0018C8
517:1020400027BDFFC83C04000124846034240532000D
518:102050003C0200018C426CD03C0300018C636CD4C8
519:102060000000302103603821AFBF0030AFB3002C37
520:10207000AFB20028AFB10024AFB00020AFA2001C67
521:10208000AFA30018AFB700100C002B3BAFBA001481
522:102090000C001916000000008F8202403442000438
523:1020A000AF82024024020001AF4200003C02000166
524:1020B00000571021904240F4104000922403FFFC8E
525:1020C0003C1000012610AC733C1200012652A84CB3
526:1020D00002121023004380248FA3001C3C04000143
527:1020E000248460400070102B1440001A27B300189D
528:1020F0008FB100182405300002403021AFB000102D
529:10210000AFA300140C002B3B022038218FA3001832
530:10211000007020210064102B104000070240302185
531:102120008CC20000AC620000246300040064102B29
532:102130001440FFFB24C600048FA2001C0050102393
533:10214000AFA2001C8E620000005010211000000A97
534:10215000AE6200000240882124053100AFB00010BB
535:10216000AFA300148FA70018022030212402002DF5
536:102170000C002B3BA0820000240700208FA3001C32
537:102180003C0400012484605C241200203C01000116
538:10219000AC316EB02C6200201440001D27B1001835
539:1021A0008FB00018240530003C06000124C66F5093
540:1021B000AFA70010AFA300140C002B3B0200382186
541:1021C0008FA300183C04000124846F502465002074
542:1021D0000065102B10400007000000008C820000FA
543:1021E000AC620000246300040065102B1440FFFB68
544:1021F000248400048FA2001C00521023AFA2001CF4
545:102200008E220000005210211000000BAE220000B0
546:102210003C10000126106F5024053100AFA70010BC
547:10222000AFA300148FA70018020030212402002D54
548:102230000C002B3BA0820000240700203C0400017E
549:10224000248460708FA3001C241200203C01000134
550:10225000AC306EE42C6200201440001D27B1001841
551:102260008FB00018240530003C06000124C66F70B2
552:10227000AFA70010AFA300140C002B3B02003821C5
553:102280008FA300183C04000124846F702465002093
554:102290000065102B10400007000000008C82000039
555:1022A000AC620000246300040065102B1440FFFBA7
556:1022B000248400048FA2001C00521023AFA2001C33
557:1022C0008E220000005210211000000BAE220000F0
558:1022D0003C10000126106F7024053100AFA70010DC
559:1022E000AFA300148FA70018020030212402002D94
560:1022F0000C002B3BA08200003C01000110000031CB
561:10230000AC306EE03C1000012610821F3C12000130
562:102310002652809C02121023004380248FA3001CAD
563:102320003C040001248460840070102B1440001AC7
564:1023300027B300188FB10018240530000240302167
565:10234000AFB00010AFA300140C002B3B02203821CB
566:102350008FA30018007020210064102B104000078C
567:10236000024030218CC20000AC62000024630004F3
568:102370000064102B1440FFFB24C600048FA2001C35
569:1023800000501023AFA2001C8E62000000501021EC
570:102390001000000AAE6200000240882124053100CE
571:1023A000AFB00010AFA300148FA700180220302197
572:1023B0002402002D0C002B3BA08200003C010001F8
573:1023C000AC316EB03C0300018C636EB0240204009B
574:1023D0000060F809AF8200708FBF00308FB3002C0F
575:1023E0008FB200288FB100248FB0002003E00008D6
576:1023F00027BD003800000000000000008F82004070
577:102400003C03F000004310243C036000144300062A
578:10241000000000008F8200502403FF80004310243E
579:1024200034420055AF8200508F820054244203E8AA
580:10243000AF820058240201F4AF4200E024020004FD
581:10244000AF4200E824020002AF4001B0AF4000E418
582:10245000AF4200DCAF4000D8AF4000D403E000083A
583:10246000AF4000D08F8200542442000503E00008F2
584:10247000AF82007827BDFFE8AFBF00108F82005405
585:10248000244203E8AF8200583C02080002C2102434
586:10249000104000043C02F7FF3442FFFF02C2B024A8
587:1024A000369400403C0200018C426DA81040001799
588:1024B0003C0202003C0300018C636F1C106000169C
589:1024C0000282A0253C0200018C426E44144000129E
590:1024D0003C0202003C0200018C426D943042000339
591:1024E0001440000D3C0202008F8302243C020002D3
592:1024F0008C428FEC106200083C0202000C003DAFE1
593:1025000000000000100000043C0202000C00419694
594:10251000000000003C02020002C210241040000330
595:10252000000000000C001F4B000000008F4200D88C
596:102530008F4300DC24420001AF4200D80043102B3F
597:102540001440000300000000AF4000D83694008023
598:102550008C0302381060000C000000008F4201B0B4
599:10256000244203E8AF4201B00043102B14400006A0
600:1025700000000000934205C5144000030000000065
601:102580000C001DA0000000008FBF001003E0000839
602:1025900027BD001803E000080000000027BDFFD899
603:1025A000AFBF00208F43002C8F42003810620059CB
604:1025B000000000003C02000100571021904240F052
605:1025C00010400026240700088F4401708F450174D5
606:1025D0008F48000C8F86012024020020AFA200103B
607:1025E000AFA30014AFA800188F42010C0040F809F7
608:1025F00024C6001C14400011240200013C0100010B
609:1026000000370821A02240F08F820124AFA20010E1
610:102610008F8201283C04000124846128AFA20014A9
611:102620008F46002C8F8701203C0500090C002B3BB6
612:1026300034A509001000005C000000008F42030078
613:1026400024420001AF4203008F4203008F42002C5E
614:10265000A34005C110000027AF4200388F4401702D
615:102660008F4501748F43002C8F48000C8F8601200A
616:1026700024020080AFA20010AFA30014AFA800187E
617:102680008F42010C0040F80924C6001C14400011C0
618:10269000240200013C01000100370821A02240F182
619:1026A0008F820124AFA200108F8201283C04000118
620:1026B00024846134AFA200148F46002C8F87012040
621:1026C0003C0500090C002B3B34A51100100000361E
622:1026D000000000008F4203008F43002C24420001C1
623:1026E000AF4203008F42030024020001A34205C150
624:1026F000AF4300383C01000100370821A02040F121
625:102700003C01000100370821A02040F01000002605
626:10271000AF400034934205C11040001D000000008E
627:10272000A34005C18F8200403042000114400008E0
628:10273000000020218C0301042402000150620005E6
629:10274000240400018C020264104000030080102168
630:102750002404000100801021104000060000000049
631:102760008F42030C24420001AF42030C100000080A
632:102770008F42030C8F82004434420004AF82004435
633:102780008F42030824420001AF4203088F4203082E
634:102790003C01000100370821A02040F03C0100016D
635:1027A00000370821A02040F18F42000010400007B0
636:1027B00000000000AF80004C8F82004C1040FFFDF5
637:1027C000000000001000000500000000AF8000487D
638:1027D0008F8200481040FFFD000000008F820060E3
639:1027E0003C03FF7F3463FFFF00431024AF8200608F
640:1027F0008F420000104000030000000010000002A3
641:10280000AF80004CAF8000488FBF002003E000087D
642:1028100027BD002803E000080000000027BDFFD806
643:10282000AFBF00208F4300448F42007C106200291C
644:10283000240700088F4401688F45016C8F48000C05
645:102840008F86012024020040AFA20010AFA3001425
646:10285000AFA800188F42010C0040F80924C6001CE4
647:1028600014400011240200013C010001003708213E
648:10287000A02240F28F820124AFA200108F82012893
649:102880003C0400012484613CAFA200148F46004444
650:102890008F8701203C0500090C002B3B34A5130059
651:1028A0001000000F000000008F42030424420001CA
652:1028B000AF4203048F4203048F420044AF42007CC6
653:1028C0003C01000100370821A02040F21000000464
654:1028D000AF4000783C01000100370821A02040F201
655:1028E0008F4200001040000700000000AF80004C45
656:1028F0008F82004C1040FFFD00000000100000051A
657:1029000000000000AF8000488F8200481040FFFDAB
658:10291000000000008F8200603C03FEFF3463FFFF75
659:1029200000431024AF8200608F420000104000037B
660:102930000000000010000002AF80004CAF80004893
661:102940008FBF002003E0000827BD002803E0000837
662:10295000000000003C0200018C426DA827BDFFA8CA
663:10296000AFBF0050AFBE004CAFB50048AFB300449E
664:10297000AFB20040AFB1003CAFB00038104000D55E
665:102980008F9000448F4200D0244300012842000B66
666:10299000144000E4AF4300D08F42000430420002F4
667:1029A0001440009CAF4000D08F4200043C03000163
668:1029B0008C636D9834420002AF420004240200018F
669:1029C000146200033C020600100000023442300092
670:1029D00034421000AFA200208F4A0018AFAA003482
671:1029E00027AA0020AFAA002C8FAA0034240200FFDF
672:1029F0001142000200001821254300018C02022828
673:102A0000006098211662000E3C0500098F42033CCD
674:102A100024420001AF42033C8F42033C8C02022857
675:102A20008FA700343C0400012484610CAFA0001483
676:102A3000AFA200108FA600201000007034A5050082
677:102A40008FAA0034000A38C000F710218FA300209D
678:102A50008FA40024AC4304C0AC4404C48F8300544E
679:102A60008F820054247103E8022210232C4203E9D0
680:102A70001040001B0000A82100E09021265E04C049
681:102A80008F4401788F45017C02401821240A0004FC
682:102A9000AFAA0010AFB300148F48000C0000102143
683:102AA00002FE3021AFA800188F48010C240700084F
684:102AB00000A3282100A3482B008220210100F8094F
685:102AC0000089202154400006241500018F82005403
686:102AD000022210232C4203E91440FFE90000000009
687:102AE00032A200FF54400018AF5300188F42037801
688:102AF00024420001AF4203788F4203788F82012085
689:102B00008FAA002C8FA70034AFA200108F8201245F
690:102B10003C04000124846118AFA200148D4600001B
691:102B20003C0500091000003534A506008F4203085B
692:102B30002415000124420001AF4203088F4203081C
693:102B40001000001E32A200FF8F8300548F820054B9
694:102B5000247103E8022210232C4203E910400016DE
695:102B60000000A8213C1E0020241200108F42000CFF
696:102B70008F4401608F4501648F860120AFB2001041
697:102B8000AFB30014005E1025AFA200188F42010CF5
698:102B9000240700080040F80924C6001C1440FFE385
699:102BA000000000008F820054022210232C4203E90F
700:102BB0001440FFEE0000000032A200FF144000119C
701:102BC0003C0500098F42037824420001AF4203789C
702:102BD0008F4203788F8201208FAA002C8FA70034A8
703:102BE000AFA200108F8201243C04000124846120E4
704:102BF000AFA200148D46000034A507000C002B3B4B
705:102C0000000000008F4202EC24420001AF4202ECBF
706:102C10008F4202EC8F4200043042000150400029F4
707:102C2000361000403C02040002C210241040001381
708:102C30002404FFDF8F4202508F4302548F4401B4BB
709:102C400014640006361000408F4202708F430274F5
710:102C50008F4401B8106400072402FFDF8F42025046
711:102C60008F4302548F4402708F450274100000128B
712:102C70003A1000201000002B020280248F420250E4
713:102C80008F4302548F4501B414650006020480246A
714:102C90008F4202708F4302748F4401B85064002148
715:102CA000361000408F4202508F4302548F4402700E
716:102CB0008F4502743A100040AF4301B41000001970
717:102CC000AF4501B88F4200D4244300011000001129
718:102CD000284200338F4200043042000110400009B6
719:102CE0003C02040002C21024104000042402FFDF52
720:102CF000020280241000000B361000401000000972
721:102D0000361000608F4200D436100040244300018A
722:102D1000284201F514400003AF4300D4AF4000D473
723:102D20003A100020AF9000442402FF7F0282A024CA
724:102D30008FBF00508FBE004C8FB500488FB300444A
725:102D40008FB200408FB1003C8FB0003803E0000824
726:102D500027BD005803E00008000000003C0200010D
727:102D60008C426DA827BDFFB0AFBF0048AFBE004486
728:102D7000AFB50040AFB3003CAFB20038AFB10034E4
729:102D8000104000C7AFB000308F4200D02443000194
730:102D90002842000B144000DAAF4300D08F420004F9
731:102DA0003042000214400097AF4000D08F42000430
732:102DB0003C0300018C636D9834420002AF42000472
733:102DC00024020001146200033C020600100000020D
734:102DD0003442300034421000AFA20020000018211D
735:102DE0008F5E001827AA0020240200FF13C20002F1
736:102DF000AFAA002C27C300018C020228006090219A
737:102E00001642000E001E38C08F42033C24420001CF
738:102E1000AF42033C8F42033C8C0202283C04000179
739:102E20002484610C3C050009AFA00014AFA200107F
740:102E30008FA600201000006D34A5050000F71021BA
741:102E40008FA300208FA40024AC4304C0AC4404C46E
742:102E50008F8300548F820054247003E802021023F1
743:102E60002C4203E91040001B0000982100E088215B
744:102E7000263504C08F4401788F45017C022018213B
745:102E8000240A0004AFAA0010AFB200148F48000C4F
746:102E90000000102102F53021AFA800188F48010C66
747:102EA0002407000800A3282100A3482B008220212A
748:102EB0000100F80900892021544000062413000174
749:102EC0008F820054020210232C4203E91440FFE9D0
750:102ED00000000000326200FF54400017AF5200189B
751:102EE0008F42037824420001AF4203788F42037877
752:102EF0008F8201208FAA002CAFA200108F820124A4
753:102F00003C040001248461183C050009AFA20014B0
754:102F10008D4600001000003534A506008F420308DE
755:102F20002413000124420001AF4203088F4203082A
756:102F30001000001E326200FF8F8300548F82005405
757:102F4000247003E8020210232C4203E9104000160B
758:102F5000000098213C150020241100108F42000C25
759:102F60008F4401608F4501648F860120AFB100104E
760:102F7000AFB2001400551025AFA200188F42010C0B
761:102F8000240700080040F80924C6001C1440FFE391
762:102F9000000000008F820054020210232C4203E93B
763:102FA0001440FFEE00000000326200FF14400011E8
764:102FB000000000008F42037824420001AF420378F2
765:102FC0008F4203788F8201208FAA002CAFA20010BD
766:102FD0008F8201243C040001248461203C05000907
767:102FE000AFA200148D46000034A507000C002B3B57
768:102FF00003C038218F4202EC24420001AF4202ECB0
769:103000008F4202EC8F420004304200011040001851
770:10301000240400018F4202508F4302548F4501B4B3
771:103020003C01000114650006A0246CF18F4202707F
772:103030008F4302748F4401B8106400210000000027
773:103040008F4202508F4302543C04000190846CF084
774:103050008F4602708F47027438840001AF4301B479
775:10306000AF4701B83C01000110000025A0246CF01E
776:103070008F4200D43C010001A0206CF024430001E9
777:10308000284200331440001EAF4300D43C0200012C
778:1030900090426CF1AF4000D410000017384200019C
779:1030A0008F42000430420001104000080000000080
780:1030B0000C00565A000020213C010001A0206CF1B8
781:1030C0003C0100011000000EA0206CF08F4200D4E3
782:1030D0003C010001A0206CF024430001284201F5CE
783:1030E00014400007AF4300D43C02000190426CF151
784:1030F000AF4000D4004210263C010001A0226CF138
785:103100003C0300018C636D98240200021462000CE1
786:103110003C0300023C03000190636CF124020001B7
787:103120005462001F000020213C02000190426CF01C
788:103130001443001B24040005100000192404000699
789:103140003C0200028C428FF4004310241040000B1C
790:10315000240200013C03000190636CF154620010F2
791:10316000000020213C02000190426CF01443000C4E
792:10317000240400031000000A240400043C0300019E
793:1031800090636CF114620006000020213C020001F3
794:1031900090426CF024040001504400012404000219
795:1031A0000C00565A000000002402FF7F0282A02477
796:1031B0008FBF00488FBE00448FB500408FB3003CE6
797:1031C0008FB200388FB100348FB0003003E00008B8
798:1031D00027BD005003E00008000000003C02000191
799:1031E0008C426DA827BDFFB0AFBF0048AFBE004402
800:1031F000AFB50040AFB3003CAFB20038AFB1003460
801:10320000104000DEAFB000308F4200D03C0400011F
802:103210008C846D98244300012842000BAF4400E8E1
803:10322000144000FEAF4300D08F4200043042000241
804:1032300014400095AF4000D08F4200043442000299
805:10324000AF42000424020001148200033C02060085
806:10325000100000023442300034421000AFA20020BF
807:10326000000018218F5E001827AA0020240200FF0A
808:1032700013C20002AFAA002C27C300018C0202284F
809:10328000006090211642000E001E38C08F42033CA1
810:1032900024420001AF42033C8F42033C8C020228CF
811:1032A0003C0400012484610C3C050009AFA000141B
812:1032B000AFA200108FA600201000006D34A50500FD
813:1032C00000F710218FA300208FA40024AC4304C07A
814:1032D000AC4404C48F8300548F820054247003E8EC
815:1032E000020210232C4203E91040001B0000982129
816:1032F00000E08821263504C08F4401788F45017C89
817:1033000002201821240A0004AFAA0010AFB2001452
818:103310008F48000C0000102102F53021AFA80018E2
819:103320008F48010C2407000800A3282100A3482B84
820:10333000008220210100F809008920215440000664
821:10334000241300018F820054020210232C4203E94F
822:103350001440FFE900000000326200FF54400017F3
823:10336000AF5200188F42037824420001AF42037825
824:103370008F4203788F8201208FAA002CAFA2001009
825:103380008F8201243C040001248461183C0500095B
826:10339000AFA200148D4600001000003534A50600D1
827:1033A0008F4203082413000124420001AF420308A6
828:1033B0008F4203081000001E326200FF8F8300540A
829:1033C0008F820054247003E8020210232C4203E988
830:1033D00010400016000098213C1500202411001018
831:1033E0008F42000C8F4401608F4501648F8601205D
832:1033F000AFB10010AFB2001400551025AFA20018F5
833:103400008F42010C240700080040F80924C6001C64
834:103410001440FFE3000000008F82005402021023DA
835:103420002C4203E91440FFEE00000000326200FF6E
836:1034300014400011000000008F4203782442000174
837:10344000AF4203788F4203788F8201208FAA002C2D
838:10345000AFA200108F8201243C040001248461206B
839:103460003C050009AFA200148D46000034A50700FA
840:103470000C002B3B03C038218F4202EC2442000198
841:10348000AF4202EC8F4202EC8F4200043042000156
842:10349000104000333C02040002C210241040001708
843:1034A00000000000934205C08F4402508F45025433
844:1034B0008F4301B43442002014A30006A34205C088
845:1034C0008F4202708F4302748F4401B81064000869
846:1034D000000000008F4202508F430254934405C005
847:1034E0008F4602708F470274100000163884004027
848:1034F000934205C010000048304200BF934205C00F
849:103500008F4402508F4502548F4301B4304200BFB4
850:1035100014A30006A34205C08F4202708F430274B9
851:103520008F4401B81064000B000000008F4202506D
852:103530008F430254934405C08F4602708F47027434
853:1035400038840020AF4301B4AF4701B81000003306
854:10355000A34405C0934205C01000002F3442002050
855:10356000934205C08F4300D434420020A34205C0DB
856:103570002462000110000023286300338F4200E41E
857:103580008F4300E024420001AF4200E40043102AD0
858:1035900014400006240300018F4200E81443000297
859:1035A000AF4000E424030004AF4300E88F4200046E
860:1035B000304200011040000D3C02040002C2102401
861:1035C0001040000700000000934205C03442004054
862:1035D000A34205C0934205C01000000F304200DF37
863:1035E000934205C01000000C34420060934205C0B5
864:1035F0008F4300D434420020A34205C0246200015E
865:10360000286300FB14600005AF4200D4934205C05C
866:10361000AF4000D438420040A34205C0934205C0E9
867:103620008F4300E83042007FA34205C0240200011E
868:103630001462000500000000934405C0000421024C
869:1036400010000003348400F0934405C03484000F5C
870:103650000C005640000000002402FF7F0282A024DC
871:103660008FBF00488FBE00448FB500408FB3003C31
872:103670008FB200388FB100348FB0003003E0000803
873:1036800027BD005003E000080000000027BDFFB088
874:10369000274401C026E30028246504000065102BA0
875:1036A000AFBF0048AFBE0044AFB50040AFB3003C71
876:1036B000AFB20038AFB1003410400007AFB00030F7
877:1036C0008C820000AC620000246300040065102BB3
878:1036D0001440FFFB248400048C020080AEE200440E
879:1036E0008C0200C0AEE200408C020084AEE20030EA
880:1036F0008C020084AEE2023C8C020088AEE2024002
881:103700008C02008CAEE202448C020090AEE20248D1
882:103710008C020094AEE2024C8C020098AEE20250A1
883:103720008C02009CAEE202548C0200A0AEE2025871
884:103730008C0200A4AEE2025C8C0200A8AEE2026041
885:103740008C0200ACAEE202648C0200B0AEE2026811
886:103750008C0200B4AEE2026C8C0200B8AEE20270E1
887:103760008C0200BC24040001AEE20274AEE000341E
888:1037700000041080005710218EE300348C42023C7C
889:1037800024840001006218212C82000FAEE3003473
890:103790001440FFF8000410808C0200CCAEE2004818
891:1037A0008C0200D0AEE2004C8C0200E0AEE201F8E8
892:1037B0008C0200E4AEE201FC8C0200E8AEE2020002
893:1037C0008C0200ECAEE202048C0200F0AEE20208D1
894:1037D0008EE400C08EE500C48C0200FC0045102B76
895:1037E0001040000B000000008EE200C08EE300C419
896:1037F0002404000124050000006518210065302B19
897:103800000044102100461021AEE200C0AEE300C427
898:103810008C0200FC8EE400C08EE500C42408FFFF8B
899:1038200024090000004018210000102100882024F5
900:1038300000A928240082202500A32825AEE400C08A
901:10384000AEE500C48EE400D08EE500D48C0200F416
902:103850000045102B1040000B000000008EE200D04D
903:103860008EE300D424040001240500000065182123
904:103870000065302B0044102100461021AEE200D03C
905:10388000AEE300D48C0200F48EE400D08EE500D4C8
906:1038900000401821000010210088202400A92824BD
907:1038A0000082202500A32825AEE400D0AEE500D498
908:1038B0008EE400C88EE500CC8C0200F80045102B89
909:1038C0001040000B000000008EE200C88EE300CC28
910:1038D0002404000124050000006518210065302B38
911:1038E0000044102100461021AEE200C8AEE300CC37
912:1038F0008C0200F88EE400C88EE500CC0040182150
913:10390000000010210088202400A9282400822025FE
914:1039100000A3282524020008AEE400C8AEE500CCD0
915:10392000AFA20010AFA000148F42000C8C0402085C
916:103930008C05020CAFA200188F42010C26E600286D
917:103940000040F80924070400104000F03C02040085
918:10395000AFA20020934205C6104000890000182144
919:103960008F5E001827AA0020240200FF13C2000265
920:10397000AFAA002C27C300018C020228006090210E
921:103980001642000E001E38C08F42033C2442000144
922:10399000AF42033C8F42033C8C0202283C040001EE
923:1039A0002484610C3C050009AFA00014AFA20010F4
924:1039B0008FA600201000006B34A5050000F7102131
925:1039C0008FA300208FA40024AC4304C0AC4404C4E3
926:1039D0008F8300548F820054247003E80202102366
927:1039E0002C4203E91040001B0000982100E08821D0
928:1039F000263504C08F4401788F45017C02201821B0
929:103A0000240A0004AFAA0010AFB200148F48000CC3
930:103A10000000102102F53021AFA800188F48010CDA
931:103A20002407000800A3282100A3482B008220219E
932:103A30000100F809008920215440000624130001E8
933:103A40008F820054020210232C4203E91440FFE944
934:103A500000000000326200FF54400017AF5200180F
935:103A60008F42037824420001AF4203788F420378EB
936:103A70008F8201208FAA002CAFA200108F82012418
937:103A80003C040001248461183C050009AFA2001425
938:103A90008D4600001000003334A506008F42030855
939:103AA0002413000124420001AF4203088F4203089F
940:103AB0001000001C326200FF8F8300548F8200547C
941:103AC000247003E8020210232C4203E91040001482
942:103AD00000009821241100108F42000C8F440160D7
943:103AE0008F4501648F860120AFB10010AFB2001482
944:103AF000AFA200188F42010C240700080040F8090B
945:103B000024C6001C1440FFE5000000008F82005412
946:103B1000020210232C4203E91440FFEF00000000D2
947:103B2000326200FF54400012240200018F420378E9
948:103B300024420001AF4203788F4203788F82012034
949:103B40008FAA002CAFA200108F8201243C04000138
950:103B5000248461203C050009AFA200148D460000BA
951:103B600034A507000C002B3B03C0382100001021B6
952:103B70001440005B240200011000006500000000FA
953:103B80008F510018240200FF122200020000802141
954:103B9000263000018C0202281602000E001130C0EF
955:103BA0008F42033C24420001AF42033C8F42033C5E
956:103BB0008C0202283C040001248460F43C050009C6
957:103BC000AFA00014AFA200108FA600201000003F8D
958:103BD00034A5010000D710218FA300208FA400245A
959:103BE000AC4304C0AC4404C400C018218F44017825
960:103BF0008F45017C0000102124070004AFA70010AE
961:103C0000AFB000148F48000C24C604C002E6302177
962:103C1000AFA800188F48010C2407000800A3282132
963:103C200000A3482B008220210100F80900892021EF
964:103C30001440000B240700088F820120AFA200105F
965:103C40008F8201243C040001248460FC3C050009AF
966:103C5000AFA200148FA600201000001C34A50200A3
967:103C60008F4401608F4501648F43000CAF500018F2
968:103C70008F86012024020010AFA20010AFB0001404
969:103C8000AFA300188F42010C0040F80924C6001CA5
970:103C900054400011240200018F42034024420001DD
971:103CA000AF4203408F4203408F820120AFA2001039
972:103CB0008F8201243C040001248461043C05000936
973:103CC000AFA200148FA6002034A503000C002B3BEC
974:103CD00002203821000010211040000D24020001B4
975:103CE0008F4202E8A34005C6AF4001B02442000164
976:103CF000AF4202E88F4202E88EE201502442000106
977:103D0000AEE20150100000038EE2015024020001D7
978:103D1000A34205C68FBF00488FBE00448FB5004048
979:103D20008FB3003C8FB200388FB100348FB00030B9
980:103D300003E0000827BD005027BDFFD8AFBF00201B
981:103D40008F8200B030420004104000680000000084
982:103D50008F4301288F8201041462000500000000D7
983:103D60008F4301308F8200B4106200060000000013
984:103D70008F820104AF4201288F8200B41000005BE3
985:103D8000AF4201308F8200B03C030080004310241A
986:103D90001040000D000000008F82011C3442000220
987:103DA000AF82011C8F8200B02403FFFB004310246C
988:103DB000AF8200B08F82011C2403FFFD004310245A
989:103DC0001000004AAF82011C8F4301288F8201043A
990:103DD00014620005000000008F4301308F8200B4A0
991:103DE00010620010000000008F820104AF42012821
992:103DF0008F8200B48F430128AF420130AFA300107F
993:103E00008F4201303C04000124846144AFA20014BD
994:103E10008F86011C8F8700B03C0500051000003123
995:103E200034A509008F420128AFA200108F42013053
996:103E30003C04000124846150AFA200148F86011C51
997:103E40008F8700B03C0500050C002B3B34A510000B
998:103E50008F82011C34420002AF82011C8F83010457
999:103E60008F8200B034420001AF8200B0240200080B
1000:103E7000AF830104AFA20010AFA000148F42000C6A
1001:103E80008C0402088C05020CAFA200188F42010CB2
1002:103E900026E600280040F809240704008F82011C50
1003:103EA0002403FFFD00431024AF82011C8EE201DCDD
1004:103EB00024420001AEE201DC8EE201DC8F420128E7
1005:103EC000AFA200108F4201303C0400012484615CE9
1006:103ED000AFA200148F86011C8F8700B03C0500053F
1007:103EE00034A511000C002B3B000000008F8200A0C5
1008:103EF0003042000410400069000000008F43012C94
1009:103F00008F82012414620005000000008F430134F9
1010:103F10008F8200A410620006000000008F8201243E
1011:103F2000AF42012C8F8200A41000005CAF4201342C
1012:103F30008F8200A03C030080004310241040000D3D
1013:103F4000000000008F82011C34420002AF82011C7D
1014:103F50008F8200A02403FFFB00431024AF8200A047
1015:103F60008F82011C2403FFFD004310241000004B2E
1016:103F7000AF82011C8F43012C8F8201241462000543
1017:103F8000000000008F4301348F8200A410620010F3
1018:103F9000000000008F820124AF42012C8F8200A418
1019:103FA0008F43012CAF420134AFA300108F42013484
1020:103FB0003C04000124846168AFA200148F86011CB8
1021:103FC0008F8700A03C0500051000003234A51200C8
1022:103FD0008F42012CAFA200108F4201343C0400013B
1023:103FE00024846174AFA200148F86011C8F8700A007
1024:103FF0003C0500050C002B3B34A513008F82011CEF
1025:1040000034420002AF82011C8F8301248F8200A002
1026:1040100034420001AF8200A024020080AF8301245B
1027:10402000AFA20010AFA000148F4200148C0402084D
1028:104030008C05020CAFA200188F4201083C0600015B
1029:1040400024C66ED80040F809240700048F82011CA2
1030:104050002403FFFD00431024AF82011C8EE201DC2B
1031:1040600024420001AEE201DC8EE201DC8F42012C31
1032:10407000AFA200108F4201343C040001248461800F
1033:10408000AFA200148F86011C8F8700A03C0500059D
1034:1040900034A514000C002B3B000000008FBF002053
1035:1040A00003E0000827BD00283C0810002407000199
1036:1040B0003C0600803C0501008F82007000481024FF
1037:1040C0001040FFFD000000008F82005424420005D4
1038:1040D000AF8200788C040234108000160000182192
1039:1040E0003C020001005710218C4240E824420005A8
1040:1040F0003C01000100370821AC2240E83C020001ED
1041:10410000005710218C4240E80044102B1440000955
1042:10411000000000003C0300803C0100010037082142
1043:10412000AC2040E83C010001003708211000000BE2
1044:10413000A02740F03C02000100571021904240F0BF
1045:1041400054400006006618253C020001005710216B
1046:10415000904240F154400001006618258C04023062
1047:1041600010800013000000003C02000100571021E5
1048:104170008C4240EC244200053C010001003708213C
1049:10418000AC2240EC3C020001005710218C4240EC74
1050:104190000044102B14400006000000003C01000108
1051:1041A00000370821AC2040EC1000000600651825FF
1052:1041B0003C02000100571021904240F2544000019F
1053:1041C000006518251060FFBC000000008F42000051
1054:1041D0001040000700000000AF80004C8F82004CB0
1055:1041E0001040FFFD0000000010000005000000006E
1056:1041F000AF8000488F8200481040FFFD00000000A3
1057:104200008F82006000431025AF8200608F42000063
1058:1042100010400003000000001000FFA7AF80004C1A
1059:104220001000FFA5AF80004803E000080000000078
1060:1042300000000000000000000000000027BDFFE0BB
1061:10424000AFBF00188F86006430C200041040002504
1062:10425000240400048C020114AF420020AF840064E7
1063:104260008F4202FC24420001AF4202FC8F4202FC5A
1064:104270008F820064304200041440000500000000FA
1065:104280008C0301148F4200201462FFF20000000032
1066:104290008F420000104000078F43003CAF80004C6D
1067:1042A0008F82004C1040FFFD000000001000000550
1068:1042B00000000000AF8000488F8200481040FFFDE2
1069:1042C000000000008F82006000431025AF82006074
1070:1042D0008F42000010400073000000001000006FCB
1071:1042E0000000000030C20008104000202404000834
1072:1042F0008C02011CAF420048AF8400648F4202A8C8
1073:1043000024420001AF4202A88F4202A88F820064BB
1074:104310003042000814400005000000008C03011C1E
1075:104320008F4200481462FFF2000000008F4200003C
1076:104330001040000700000000AF80004C8F82004C4E
1077:104340001040FFFD0000000010000005000000000C
1078:10435000AF8000488F8200481040FFFD0000000041
1079:104360008F8200601000FFD93442020030C200206A
1080:1043700010400023240400208C02012CAF4200686E
1081:10438000AF8400648F4202D824420001AF4202D8B9
1082:104390008F4202D88F820064304200201440000512
1083:1043A00032C240008C03012C8F4200681462FFF27D
1084:1043B00032C24000144000023C02000102C2B0259B
1085:1043C0008F4200001040000700000000AF80004C4A
1086:1043D0008F82004C1040FFFD00000000100000051F
1087:1043E00000000000AF8000488F8200481040FFFDB1
1088:1043F000000000008F8200601000FFB4344208000B
1089:1044000030C2001010400029240400108C02012446
1090:10441000AF420058AF8400648F4202D424420001AE
1091:10442000AF4202D48F4202D48F8200643042001027
1092:104430001440000532C220008C0301248F42005832
1093:104440001462FFF232C220005040000136D68000D4
1094:104450008F4200001040000700000000AF80004CB9
1095:104460008F82004C1040FFFD00000000100000058E
1096:1044700000000000AF8000488F8200481040FFFD20
1097:10448000000000008F82006034420100AF820060B3
1098:104490008F42000010400003000000001000006C7C
1099:1044A000AF80004C1000006AAF80004830C20001AD
1100:1044B0001040000424020001AF8200641000006478
1101:1044C0000000000030C200021440000B3C05000355
1102:1044D0003C0400012484624434A505000000382116
1103:1044E000AFA000100C002B3BAFA000142402FFC0B3
1104:1044F00010000057AF8200648C05022C8C02010C66
1105:1045000010A20048000510808C46030024A2000180
1106:104510003045003F24020003AC05022C00061E02B9
1107:1045200010620005240200101062001D30C20FFF4F
1108:1045300010000039000000008F4302A88F440000E3
1109:1045400030C20FFFAF42004824630001AF4302A80E
1110:10455000108000078F4202A8AF80004C8F82004C71
1111:104560001040FFFD000000001000000500000000EA
1112:10457000AF8000488F8200481040FFFD000000001F
1113:104580008F82006034420200AF8200608F420000E0
1114:104590001040001F000000001000001B0000000081
1115:1045A000AF42005832C220005040000136D6800091
1116:1045B0008F4202D48F43000024420001AF4202D454
1117:1045C000106000078F4202D4AF80004C8F82004CF5
1118:1045D0001040FFFD0000000010000005000000007A
1119:1045E000AF8000488F8200481040FFFD00000000AF
1120:1045F0008F82006034420100AF8200608F42000071
1121:10460000104000030000000010000006AF80004CC6
1122:1046100010000004AF8000480C00219600C020214B
1123:10462000004028218C02010C14A200022402000286
1124:10463000AF8200648F8200643042000214400004A4
1125:10464000000000008C02010C14A2FFAC000000006E
1126:104650008FBF001803E0000827BD002003E000081A
1127:104660000000000027BDFFA0AFB000400080802107
1128:10467000001016022442FFFF304300FF2C6200139B
1129:10468000AFBF0058AFBE0054AFB50050AFB3004C41
1130:10469000AFB20048AFB10044104001F3AFA5003401
1131:1046A000000310803C010001002208218C22628856
1132:1046B00000400008000000000010130230440FFF0B
1133:1046C0002402000110820005240200021082000C66
1134:1046D0002402FFFE100000243C0500038F43000469
1135:1046E0003C0200018C426F04AF440200AF4402045C
1136:1046F0003C0400018C846E801000000934630001CA
1137:104700008F430004AF440200AF4402043C040001A4
1138:104710008C846E80006218243C0200012442CA2866
1139:104720000002110000021182AF4300043C030800A4
1140:1047300000431025AC8200388F84005400041442DA
1141:1047400000041C820043102100041CC200431023FB
1142:1047500000041D020043102100041D4200431023E9
1143:1047600010000009AF4202083C040001248462509A
1144:1047700034A510000200302100003821AFA0001045
1145:104780000C002B3BAFA000148F4202A0244200017A
1146:10479000AF4202A01000021F8F4202A027B00028E3
1147:1047A00002002021240502100C002BBF2406000863
1148:1047B0000C00251802002021100002160000000045
1149:1047C0008FAA003427A40028000A1880254200017F
1150:1047D0003042003FAFA200348C6503008FAA003442
1151:1047E000000210808C430300254200013042003F4C
1152:1047F000AFA20034AC02022CAFA500280C00251893
1153:10480000AFA3002C100002030000000027B0002816
1154:1048100002002021240502100C002BBF24060008F2
1155:104820000C00265702002021100001FA00000000B1
1156:104830008FAA003427A40028000A1880254200010E
1157:104840003042003FAFA200348C6503008FAA0034D1
1158:10485000000210808C430300254200013042003FDB
1159:10486000AFA20034AC02022CAFA500280C002657E2
1160:10487000AFA3002C100001E700000000001013029D
1161:1048800030430FFF240200011062000524020002E1
1162:104890001062001E3C020002100000333C050003C1
1163:1048A0003C03000202C310245440003702C3B02569
1164:1048B0008F8202283C01000100370821AC2238D841
1165:1048C0008F82022C3C01000100370821AC2238DC29
1166:1048D0008F8202303C01000100370821AC2238E011
1167:1048E0008F8202343C01000100370821AC2238E4F9
1168:1048F0002402FFFFAF820228AF82022CAF82023077
1169:10490000AF8202341000002002C3B02502C210247E
1170:10491000104000123C02FFFD3C0200010057102134
1171:104920008C4238D8AF8202283C0200010057102187
1172:104930008C4238DCAF82022C3C020001005710216F
1173:104940008C4238E0AF8202303C0200010057102157
1174:104950008C4238E4AF8202343C02FFFD3442FFFF58
1175:104960001000000902C2B0243C0400012484625CEF
1176:1049700034A511000200302100003821AFA0001042
1177:104980000C002B3BAFA000148F4202CC244200014C
1178:10499000AF4202CC1000019F8F4202CC00101302E4
1179:1049A00030450FFF2402000110A20005240200027E
1180:1049B00010A2000D3C0408FF100000143C05000389
1181:1049C0003C0208FF3442FFFF8F8302203C040004B6
1182:1049D00002C4B0250062182434630008AF830220AB
1183:1049E00010000012AF4502983484FFF73C03FFFB30
1184:1049F0008F8202203463FFFF02C3B02400441024DE
1185:104A0000AF82022010000009AF4502983C0400016B
1186:104A10002484626834A5120002003021000038218D
1187:104A2000AFA000100C002B3BAFA000148F4202BCC3
1188:104A300024420001AF4202BC100001768F4202BC4A
1189:104A400027840208240502000C002BBF240600085E
1190:104A500027440224240502000C002BBF2406000872
1191:104A60008F4202C424420001AF4202C41000016917
1192:104A70008F4202C40010130230430FFF24020001D2
1193:104A8000106200112862000250400005240200025A
1194:104A90001060000700000000100000170000000078
1195:104AA0001062000F00000000100000130000000062
1196:104AB0008C060248000020210C005104240500044B
1197:104AC00010000007000000008C06024800002021B2
1198:104AD0000C00510424050004100000100000000028
1199:104AE0008C06024C000020210C005104240500011A
1200:104AF0001000000A000000003C04000124846274DD
1201:104B00003C05000334A513000200302100003821C9
1202:104B1000AFA000100C002B3BAFA000148F4202C0CE
1203:104B200024420001AF4202C01000013A8F4202C08D
1204:104B30000C002426000000001000013600000000D8
1205:104B400024020001A34205C5241001008F4401A8DE
1206:104B50008F4501ACAFB00010AFA000148F4200141D
1207:104B6000AFA200188F42010826E600280040F8098D
1208:104B7000240704001040FFF500000000100001258C
1209:104B8000000000003C03FFFF34637FFF8F42036897
1210:104B90008F44036002C3B02400001821AF400058C6
1211:104BA000AF40005CAF400060AF40006400441023A1
1212:104BB000AF4203683C020900AF400360AFA200208F
1213:104BC0008F5E001827AA0020240200FF13C20002F3
1214:104BD000AFAA003C27C300018C020228006090218C
1215:104BE0001642000E001E38C08F42033C24420001D2
1216:104BF000AF42033C8F42033C8C0202283C0400017C
1217:104C00002484620C3C050009AFA00014AFA2001080
1218:104C10008FA600201000006B34A5050000F71021BE
1219:104C20008FA300208FA40024AC4304C0AC4404C470
1220:104C30008F8300548F820054247003E802021023F3
1221:104C40002C4203E91040001B0000982100E088215D
1222:104C5000263504C08F4401788F45017C022018213D
1223:104C6000240A0004AFAA0010AFB200148F48000C51
1224:104C70000000102102F53021AFA800188F48010C68
1225:104C80002407000800A3282100A3482B008220212C
1226:104C90000100F80900892021544000062413000176
1227:104CA0008F820054020210232C4203E91440FFE9D2
1228:104CB00000000000326200FF54400017AF5200189D
1229:104CC0008F42037824420001AF4203788F42037879
1230:104CD0008F8201208FAA003CAFA200108F82012496
1231:104CE0003C040001248462183C050009AFA20014B2
1232:104CF0008D4600001000003334A506008F420308E3
1233:104D00002413000124420001AF4203088F4203082C
1234:104D10001000001C326200FF8F8300548F82005409
1235:104D2000247003E8020210232C4203E9104000140F
1236:104D300000009821241100108F42000C8F44016064
1237:104D40008F4501648F860120AFB10010AFB200140F
1238:104D5000AFA200188F42010C240700080040F80998
1239:104D600024C6001C1440FFE5000000008F820054A0
1240:104D7000020210232C4203E91440FFEF0000000060
1241:104D8000326200FF14400011000000008F420378DF
1242:104D900024420001AF4203788F4203788F820120C2
1243:104DA0008FAA003CAFA200108F8201243C040001B6
1244:104DB000248462203C050009AFA200148D46000047
1245:104DC00034A507000C002B3B03C038218F4202B0F2
1246:104DD00024420001AF4202B08F4202B08F4202F87B
1247:104DE00024420001AF4202F81000008A8F4202F80C
1248:104DF0008C02025C27440224AF4201F08C02026064
1249:104E000024050200240600080C002BBFAF4201F865
1250:104E10008F82022030420008144000022402000168
1251:104E200024020002AF4202988F4202AC24420001E9
1252:104E3000AF4202AC100000778F4202AC3C0200FF90
1253:104E40003442FFFF0202182432C2018014400006DF
1254:104E50003402FFFB0043102B14400003000000004D
1255:104E60001000006CAF4300BC3C040001248462804D
1256:104E70003C05000334A51500020030210000382154
1257:104E8000AFA000100C002B3BAFA000143C020700A9
1258:104E90003442100000101E0200621825AFA300204B
1259:104EA0008F510018240200FF12220002000080210E
1260:104EB000263000018C0202281602000E001130C0BC
1261:104EC0008F42033C24420001AF42033C8F42033C2B
1262:104ED0008C0202283C040001248461F43C05000992
1263:104EE000AFA00014AFA200108FA600201000003F5A
1264:104EF00034A5010000D710218FA300208FA4002427
1265:104F0000AC4304C0AC4404C400C018218F440178F1
1266:104F10008F45017C0000102124070004AFA700107A
1267:104F2000AFB000148F48000C24C604C002E6302144
1268:104F3000AFA800188F48010C2407000800A32821FF
1269:104F400000A3482B008220210100F80900892021BC
1270:104F50001440000B240700088F820120AFA200102C
1271:104F60008F8201243C040001248461FC3C0500097B
1272:104F7000AFA200148FA600201000001C34A5020070
1273:104F80008F4401608F4501648F43000CAF500018BF
1274:104F90008F86012024020010AFA20010AFB00014D1
1275:104FA000AFA300188F42010C0040F80924C6001C72
1276:104FB00014400010000000008F4203402442000112
1277:104FC000AF4203408F4203408F820120AFA2001006
1278:104FD0008F8201243C040001248462043C05000902
1279:104FE000AFA200148FA6002034A503000C002B3BB9
1280:104FF000022038218F4202E024420001AF4202E049
1281:105000008F4202E08F4202F024420001AF4202F0E0
1282:105010008F4202F08FA200348FBF00588FBE005421
1283:105020008FB500508FB3004C8FB200488FB1004451
1284:105030008FB0004003E0000827BD006027BDFFF8E7
1285:105040002408FFFF10A00014000048213C0AEDB81E
1286:10505000354A83209087000024840001000030211D
1287:1050600001071026304200011040000200081842DB
1288:10507000006A18260060402124C600012CC20008E6
1289:105080001440FFF700073842252900010125102BA5
1290:105090001440FFF0000000000100102103E00008B0
1291:1050A00027BD000827BDFFB0AFBF0048AFBE00441A
1292:1050B000AFB50040AFB3003CAFB20038AFB1003481
1293:1050C000AFB000308F870220AFA700248F87020087
1294:1050D000AFA7002C8F8202203C0308FF3463FFFF40
1295:1050E0000043102434420004AF8202208F82020069
1296:1050F0003C03C0FF3463FFFF00431024344200042C
1297:10510000AF8202008F5303588F55035C8F5E03609C
1298:105110008F470364AFA700148F470368AFA7001C35
1299:105120008F4202D0274401C024420001AF4202D086
1300:105130008F5002D08F5102048F5202000C002BA816
1301:1051400024050400AF530358AF55035CAF5E036002
1302:105150008FA70014AF4703648FA7001CAF470368F5
1303:10516000AF5002D0AF510204AF5202008C02025C79
1304:1051700027440224AF4201F08C02026024050200A1
1305:1051800024060008AF4201F8240200060C002BBFE1
1306:10519000AF4201F43C023B9A3442CA00AF4201FCE8
1307:1051A000240203E82404000224030001AF42029415
1308:1051B000AF440290AF43029C8F820220304200082D
1309:1051C0001040000400000000AF43029810000003EC
1310:1051D00000003021AF440298000030213C03000160
1311:1051E0000066182190636D000346102124C600015B
1312:1051F000A043022C2CC2000F1440FFF803461821D4
1313:1052000024C600018F820040240400802405008011
1314:105210000002170224420030A062022C0346102133
1315:105220000C002BA8A040022C8FA7002430E2000421
1316:1052300014400006000000008F8202203C0308FF9B
1317:105240003463FFFB00431024AF8202208FA7002CA1
1318:1052500030E2000414400006000000008F820200CB
1319:105260003C03C0FF3463FFFB00431024AF82020005
1320:105270008FBF00488FBE00448FB500408FB3003C05
1321:105280008FB200388FB100348FB0003003E00008D7
1322:1052900027BD00500000000000000000AF400104E6
1323:1052A00024040001000410C002E21821248200013D
1324:1052B0003C01000100230821A42234D00040202119
1325:1052C0002C8200801440FFF8000410C0240200016A
1326:1052D0003C01000100370821A42038D0AF42010072
1327:1052E000AF800228AF80022CAF800230AF80023442
1328:1052F00003E000080000000027BDFFE8AFBF001476
1329:10530000AFB000108F420104284200051040002673
1330:10531000008080213C0200018F430104344230D0E0
1331:1053200002E22021000318C00062182102E31821C4
1332:105330000083102B1040001500001021960700007C
1333:1053400024840006246600069482FFFC14470009AA
1334:10535000000028219483FFFE9602000214620006DA
1335:1053600000A0102194820000960300040043102640
1336:105370002C45000100A010211440000924840008DD
1337:105380000086102B1440FFF000001021304200FF77
1338:1053900014400030240200011000002E00001021F3
1339:1053A0001000FFFA24020001020020210C00240C4E
1340:1053B000240500063042007F000218C002E31021DD
1341:1053C0003C01000100220821942230D01040FFF25D
1342:1053D00002E310213C06000100C2302194C630D007
1343:1053E00010C0FFED3C080001350834D296070000DC
1344:1053F000000610C000572021008820219482000060
1345:10540000144700090000282194830002960200023C
1346:105410001462000600A01021948200049603000488
1347:10542000004310262C45000100A010211440000765
1348:10543000000610C002E210213C06000100C230212B
1349:1054400094C634D014C0FFEB000610C010C0FFD2C9
1350:10545000240200018FBF00148FB0001003E0000889
1351:1054600027BD001803E000080000000027BDFFB0C2
1352:1054700000801021AFB00030245000020200202133
1353:1054800024050006AFB1003400408821AFBF0048BA
1354:10549000AFBE0044AFB50040AFB3003C0C00240CDD
1355:1054A000AFB200383047007F000710C002E2102181
1356:1054B0003C05000100A2282194A530D050A0001C7A
1357:1054C00000A030213C090001352934D29628000281
1358:1054D000000510C00057202100892021948200007F
1359:1054E0001448000900003021948300029602000253
1360:1054F0001462000600C01021948200049603000488
1361:10550000004310262C46000100C010211440000763
1362:10551000000510C002E210213C05000100A2282174
1363:1055200094A534D014A0FFEB000510C000A03021DA
1364:1055300010C00014000610C0005718213C010001E3
1365:10554000002308218C2334D000571021AFA3001072
1366:105550003C010001002208218C2234D43C040001CB
1367:1055600024846394AFA200148E2600008E270004CA
1368:105570003C0500040C002B3B34A504001000006324
1369:105580003C0208008F45010010A00006000510C075
1370:1055900002E210213C01000100220821942234D0B3
1371:1055A000AF42010000A0302114C00011000628C045
1372:1055B000000710C002E21021AFA700103C0100015B
1373:1055C00000220821942230D03C040001248463A0EE
1374:1055D000AFA200148E2600008E2700043C050004B4
1375:1055E0000C002B3B34A50500100000483C020800CD
1376:1055F00000B718213C02000196040000344234D266
1377:1056000000621821A46400008E020002000720C07E
1378:10561000AC62000202E410213C0300010062182188
1379:10562000946330D002E510213C01000100220821E2
1380:10563000A42334D002E410213C01000100220821FF
1381:10564000A42630D08F420104244200012842008069
1382:105650001040000F3C0200028F4201043C04000194
1383:10566000348430D296030000000210C0005710218D
1384:1056700000441021A44300008E030002AC4300024A
1385:105680008F42010424420001AF4201043C020002A7
1386:1056900002C2102410400011000721423C03000107
1387:1056A000346338D824020003004410230002108021
1388:1056B0000057202100832021005710210043102192
1389:1056C00030E5001F8C4300002402000100A21004FA
1390:1056D000006218251000000CAC83000024020003B7
1391:1056E0000044102300021080005C2821005C10217F
1392:1056F00030E4001F8C4302282402000100821004C1
1393:1057000000621825ACA302283C02080034421000B5
1394:1057100000001821AFA200208F5E001827AA0020E9
1395:10572000240200FF13C20002AFAA002C27C300010D
1396:105730008C020228006090211642000E001E38C024
1397:105740008F42033C24420001AF42033C8F42033CA2
1398:105750008C0202283C0400012484635C3C0500099F
1399:10576000AFA00014AFA200108FA600201000006BA5
1400:1057700034A5050000F710218FA300208FA400247A
1401:10578000AC4304C0AC4404C48F8300548F820054E3
1402:10579000247003E8020210232C4203E91040001B8E
1403:1057A0000000982100E08821263504C08F4401784C
1404:1057B0008F45017C02201821240A0004AFAA0010A2
1405:1057C000AFB200148F48000C0000102102F5302108
1406:1057D000AFA800188F48010C2407000800A3282157
1407:1057E00000A3482B008220210100F8090089202114
1408:1057F00054400006241300018F820054020210233B
1409:105800002C4203E91440FFE900000000326200FF6F
1410:1058100054400017AF5200188F4203782442000111
1411:10582000AF4203788F4203788F8201208FAA002C29
1412:10583000AFA200108F8201243C040001248463681D
1413:105840003C050009AFA200148D4600001000003393
1414:1058500034A506008F4203082413000124420001EE
1415:10586000AF4203088F4203081000001C326200FFA1
1416:105870008F8300548F820054247003E802021023A7
1417:105880002C4203E91040001400009821241100105C
1418:105890008F42000C8F4401608F4501648F86012088
1419:1058A000AFB10010AFB20014AFA200188F42010CCC
1420:1058B000240700080040F80924C6001C1440FFE536
1421:1058C000000000008F820054020210232C4203E9E2
1422:1058D0001440FFEF00000000326200FF144000118E
1423:1058E000000000008F42037824420001AF42037899
1424:1058F0008F4203788F8201208FAA002CAFA2001064
1425:105900008F8201243C040001248463703C0500095B
1426:10591000AFA200148D46000034A507000C002B3BFD
1427:1059200003C038218F4202B424420001AF4202B4C6
1428:105930008F4202B48F4202F424420001AF4202F4CB
1429:105940008F4202F48FBF00488FBE00448FB50040E5
1430:105950008FB3003C8FB200388FB100348FB000306D
1431:1059600003E0000827BD005027BDFFA000801021E4
1432:10597000AFB00040245000020200202124050006A0
1433:10598000AFB1004400408821AFBF0058AFBE005403
1434:10599000AFB50050AFB3004C0C00240CAFB20048C0
1435:1059A0003048007F000810C002E210213C060001D0
1436:1059B00000C2302194C630D010C0001C0000382135
1437:1059C0003C0A0001354A34D296290002000610C074
1438:1059D00000572021008A20219482000014490009E8
1439:1059E000000028219483000296020002146200063F
1440:1059F00000A01021948200049603000400431026A6
1441:105A00002C45000100A0102114400008000610C021
1442:105A100000C0382102E210213C06000100C2302102
1443:105A200094C634D014C0FFEA000610C014C00011A0
1444:105A3000AFA70028000810C002E21021AFA8001094
1445:105A40003C01000100220821942230D03C040001D6
1446:105A5000248463ACAFA200148E2600008E270004BD
1447:105A60003C0500040C002B3B34A509001000007518
1448:105A70003C02080010E0000C000610C002E21021F9
1449:105A80003C03000100621821946334D0000710C069
1450:105A900002E210213C01000100220821A42334D09D
1451:105AA0001000000B3C04000102E210213C03000145
1452:105AB00000621821946334D0000810C002E2102163
1453:105AC0003C01000100220821A42330D03C04000145
1454:105AD000348430D08F430100000610C002E2102150
1455:105AE0003C01000100220821A42334D08F4201048C
1456:105AF00002E438210000282118400029AF460100A7
1457:105B000024E6000694C3FFFC96020000146200091C
1458:105B10000000202194C3FFFE9602000214620006DA
1459:105B20000080102194C20000960300040043102658
1460:105B30002C440001008010215040001424A50001D5
1461:105B40008F4201042442FFFF00A2102A1040000BE4
1462:105B500024E40004948200068C830008A482FFFEE3
1463:105B6000AC8300008F42010424A500012442FFFF02
1464:105B700000A2102A1440FFF7248400088F42010479
1465:105B80002442FFFF10000006AF4201048F420104CF
1466:105B900024C6000800A2102A1440FFDA24E70008F7
1467:105BA000000810C002E210213C010001002208217F
1468:105BB000942230D0144000233C0208003C02000232
1469:105BC00002C2102410400012000821423C030001D0
1470:105BD000346338D8240200030044102300021080EC
1471:105BE000005720210083202100571021004310215D
1472:105BF0003105001F240300018C42000000A318049B
1473:105C000000031827004310241000000DAC82000090
1474:105C1000240200030044102300021080005C2821AD
1475:105C2000005C10213104001F240300018C42022873
1476:105C3000008318040003182700431024ACA2022894
1477:105C40003C0208003442200000001821AFA20020CE
1478:105C50008F5E001827AB0020240200FF13C2000251
1479:105C6000AFAB003427C300018C02022800609021F2
1480:105C70001642000E001E38C08F42033C2442000131
1481:105C8000AF42033C8F42033C8C0202283C040001DB
1482:105C90002484635C3C050009AFA00014AFA200108F
1483:105CA0008FA600201000006B34A5050000F710211E
1484:105CB0008FA300208FA40024AC4304C0AC4404C4D0
1485:105CC0008F8300548F820054247003E80202102353
1486:105CD0002C4203E91040001B0000982100E08821BD
1487:105CE000263504C08F4401788F45017C022018219D
1488:105CF000240B0004AFAB0010AFB200148F48000CAF
1489:105D00000000102102F53021AFA800188F48010CC7
1490:105D10002407000800A3282100A3482B008220218B
1491:105D20000100F809008920215440000624130001D5
1492:105D30008F820054020210232C4203E91440FFE931
1493:105D400000000000326200FF54400017AF520018FC
1494:105D50008F42037824420001AF4203788F420378D8
1495:105D60008F8201208FAB0034AFA200108F820124FC
1496:105D70003C040001248463683C050009AFA20014C0
1497:105D80008D6600001000003334A506008F42030822
1498:105D90002413000124420001AF4203088F4203088C
1499:105DA0001000001C326200FF8F8300548F82005469
1500:105DB000247003E8020210232C4203E9104000146F
1501:105DC00000009821241100108F42000C8F440160C4
1502:105DD0008F4501648F860120AFB10010AFB200146F
1503:105DE000AFA200188F42010C240700080040F809F8
1504:105DF00024C6001C1440FFE5000000008F82005400
1505:105E0000020210232C4203E91440FFEF00000000BF
1506:105E1000326200FF14400011000000008F4203783E
1507:105E200024420001AF4203788F4203788F82012021
1508:105E30008FAB0034AFA200108F8201243C0400011C
1509:105E4000248463703C050009AFA200148D66000035
1510:105E500034A507000C002B3B03C038218F4202B849
1511:105E600024420001AF4202B88F4202B88F4202F4CE
1512:105E700024420001AF4202F48F4202F48FBF005867
1513:105E80008FBE00548FB500508FB3004C8FB20048C6
1514:105E90008FB100448FB0004003E0000827BD0060D0
1515:105EA00000000000000000000000000027BDFFE02F
1516:105EB00027644000AFBF00180C002BA82405100079
1517:105EC0003C03000134632CC03C04000134842EC820
1518:105ED00024020020AF82011C02E31021AF800100E8
1519:105EE000AF800104AF800108AF800110AF800114C2
1520:105EF000AF800118AF800120AF800124AF8001285E
1521:105F0000AF800130AF800134AF800138AF4200EC88
1522:105F100002E31021AF4200F002E41021AF4200F48E
1523:105F200002E41021AF4200F83C02000100571021AA
1524:105F3000904240F41440001C3C0500018F82011C7B
1525:105F40003C040001248464703C05000134420001DB
1526:105F5000AF82011CAFA00010AFA000148F86011CFF
1527:105F600034A501000C002B3B000038218C020218E4
1528:105F70003042004010400014000000008F82011CDD
1529:105F80003C0400012484647C3C050001344200048C
1530:105F9000AF82011CAFA00010AFA000148F86011CBF
1531:105FA0001000000734A502003C040001248464842E
1532:105FB000AFA00010AFA000148F86011C34A5030011
1533:105FC0000C002B3B000038218FBF001803E00008B5
1534:105FD00027BD00208FA900108F83012C8FAA0014E9
1535:105FE0008FAB00181060000A27624FE014620002B5
1536:105FF00024680020276848008F82012811020004CD
1537:10600000000000008F82012415020007000000003C
1538:106010008F4303340000102124630001AF43033495
1539:10602000100000398F430334AC640000AC650004F9
1540:10603000AC660008A467000EAC690018AC6A001CCE
1541:10604000AC6B0010AC620014AF8801208F4200FCE2
1542:106050008F4400F42442FFFFAF4200FC8C8200001A
1543:10606000104900053042FF8F104000193122FF8F88
1544:10607000104000183C0200018C8300042C620010C8
1545:10608000104000133C02000124630001AC830004B3
1546:106090008F4300F8344230C802E2102154620004F9
1547:1060A000246200083C02000134422EC802E21021A2
1548:1060B00014440015240200018F820128244200208C
1549:1060C000AF8201288F8201281000000F24020001F6
1550:1060D0003C020001344230C802E210215482000424
1551:1060E000248200083C02000134422EC802E2102142
1552:1060F0000040202124020001AF4400F4AC890000DC
1553:10610000AC8200042402000103E00008000000004B
1554:1061100003E00008000000008FA900108F83010C2D
1555:106120008FAA00148FAB00181060000A276247E0A6
1556:106130001462000224680020276840008F82010852
1557:1061400011020004000000008F8201041502000704
1558:10615000000000008F430338000010212463000179
1559:10616000AF430338100000358F430338AC640000A0
1560:10617000AC650004AC660008A467000EAC690018AA
1561:10618000AC6A001CAC6B0010AC620014AF8801005C
1562:106190008F4400EC8C820000304200061040001951
1563:1061A00031220006104000183C0200018C830004DC
1564:1061B0002C620010104000133C0200012463000117
1565:1061C000AC8300048F4300F034422EC002E2102161
1566:1061D00054620004246200083C02000134422CC0D6
1567:1061E00002E2102114440015240200018F820108EC
1568:1061F00024420020AF8201088F8201081000000FA6
1569:10620000240200013C02000134422EC002E21021AF
1570:1062100054820004248200083C02000134422CC055
1571:1062200002E210210040202124020001AF4400ECD2
1572:10623000AC890000AC8200042402000103E00008E5
1573:106240000000000003E000080000000027BDFFD8A8
1574:106250003C0400012484648C3C050001AFBF002491
1575:10626000AFB20020AFB1001CAFB000188F90010496
1576:106270008F9100B08F92011C34A525008F82010000
1577:106280000240302102203821AFA200100C002B3B2D
1578:10629000AFB000148E020008AFA200108E02000CF6
1579:1062A0003C04000124846498AFA200148E06000010
1580:1062B0008E0700043C0500010C002B3B34A5251083
1581:1062C0008E020018AFA200108E02001C3C040001D8
1582:1062D000248464A4AFA200148E0600108E0700145C
1583:1062E0003C0500010C002B3B34A525203C027F001F
1584:1062F000022210243C030800544300163C03020011
1585:106300008F82009C3042FFFF144000123C030200C9
1586:106310003C040001248464B03C05000234A5F03044
1587:10632000000030210000382136420002AF82011CFB
1588:1063300036220001AF8200B0AF900104AF92011C81
1589:10634000AFA000100C002B3BAFA0001410000024E5
1590:106350000000000002C310241040000D022310248E
1591:106360001040000B36420002AF82011C36220001B1
1592:10637000AF8200B0AF900104AF92011C8F42033096
1593:1063800024420001AF420330100000158F42033059
1594:106390003C040001248464B8240202A9AFA20010C6
1595:1063A000AFA000148F8601443C07000124E764C0BD
1596:1063B0000C002B3B3405DEAD8F82011C3442000201
1597:1063C000AF82011C8F82022034420004AF8202207F
1598:1063D0008F8201403C03000100431025AF82014041
1599:1063E0008FBF00248FB200208FB1001C8FB0001827
1600:1063F00003E0000827BD002827BDFFD83C040001AA
1601:10640000248464E83C050001AFBF0024AFB2002043
1602:10641000AFB1001CAFB000188F9001248F9100A085
1603:106420008F92011C34A526008F820120024030216A
1604:1064300002203821AFA200100C002B3BAFB000149B
1605:106440008E020008AFA200108E02000C3C04000176
1606:10645000248464F4AFA200148E0600008E070004AA
1607:106460003C0500010C002B3B34A526108E020018C1
1608:10647000AFA200108E02001C3C04000124846500C1
1609:10648000AFA200148E0600108E0700143C05000118
1610:106490000C002B3B34A526203C027F000222102456
1611:1064A0003C030800544300163C0302008F8200ACFA
1612:1064B0003042FFFF144000123C0302003C04000184
1613:1064C0002484650C3C05000134A5F0300000302127
1614:1064D0000000382136420002AF82011C3622000142
1615:1064E000AF8200A0AF900124AF92011CAFA00010BA
1616:1064F0000C002B3BAFA00014100000240000000093
1617:1065000002C310241040000D022310241040000B81
1618:1065100036420002AF82011C36220001AF8200A089
1619:10652000AF900124AF92011C8F42032C2442000142
1620:10653000AF42032C100000158F42032C3C040001D5
1621:10654000248464B8240202E2AFA20010AFA00014B9
1622:106550008F8601443C07000124E764C00C002B3BFC
1623:106560003405DEAD8F82011C34420002AF82011C73
1624:106570008F82022034420004AF8202208F820140C9
1625:106580003C03000100431025AF8201408FBF00246F
1626:106590008FB200208FB1001C8FB0001803E00008FC
1627:1065A00027BD00280000602100005021000030219C
1628:1065B0000000282100006821000048210000782107
1629:1065C000000070218F8801248F8701041580002E20
1630:1065D0008F8B011C11A00014316208008F820120F2
1631:1065E00010460029000000003C0400018C846EE489
1632:1065F0008CC200008CC30004AC820000AC83000499
1633:106600008CC20008AC82000894C2000EA482000E66
1634:106610008CC20010240C0001AC8200108CC200144B
1635:106620001000001224C600201040001700000000D7
1636:106630003C0400018C846EE48D0200008D03000494
1637:10664000AC820000AC8300048D020008AC8200081C
1638:106650009502000EA482000E8D0200102506002077
1639:10666000AC8200108D020014240C000100C018211F
1640:10667000AC82001427624FE00043102B544000010D
1641:1066800027634800006030211540002F316201006F
1642:1066900011200014316280008F8201001045002A11
1643:1066A000316201003C0400018C846EE08CA2000089
1644:1066B0008CA30004AC820000AC8300048CA2000810
1645:1066C000AC82000894A2000EA482000E8CA20010DE
1646:1066D000240A0001AC8200108CA2001410000012E9
1647:1066E00024A5002010400018316201003C04000184
1648:1066F0008C846EE08CE200008CE30004AC8200002D
1649:10670000AC8300048CE20008AC82000894E2000E26
1650:10671000A482000E8CE2001024E50020AC82001060
1651:106720008CE20014240A000100A01821AC8200149D
1652:10673000276247E00043102B5440000127634000CC
1653:1067400000602821316201005440001D31621000B8
1654:1067500011A0000931A20800104000042502002009
1655:106760008F8200A8A5E2000025020020AF8201244C
1656:106770008F8801240000682111800011316210000F
1657:106780003C0400018C846EE48C8200008C83000445
1658:10679000AF820080AF8300848C820008AF8200A4A7
1659:1067A0009482000EAF8200AC8C8200100000602149
1660:1067B000AF8200A08C8D00108C8F0014316210000D
1661:1067C0001440FF82000000001120000F3122080059
1662:1067D000104000043C0200028F8200B8A5C20000F5
1663:1067E0003C020002012210241040000424E2002098
1664:1067F0008F8200B4AF8200D424E20020AF82010473
1665:106800008F870104000048211140FF700000000044
1666:106810003C0400018C846EE08C8200008C830004B8
1667:10682000AF820090AF8300948C820008AF8200B4E6
1668:106830009482000EAF82009C8C82001000005021D8
1669:10684000AF8200B08C8900101000FF608C8E0014A5
1670:1068500003E0000800000000000060210000582153
1671:106860000000302100002821000068210000502194
1672:1068700000007821000070218F8801248F87010497
1673:106880003C1801001580002E8F89011C11A00014F6
1674:10689000312208008F8201201046002900000000EC
1675:1068A0003C0400018C846EE48CC200008CC30004A4
1676:1068B000AC820000AC8300048CC20008AC820008EB
1677:1068C00094C2000EA482000E8CC20010240C0001A1
1678:1068D000AC8200108CC200141000001224C60020EC
1679:1068E00010400017000000003C0400018C846EE49E
1680:1068F0008D0200008D030004AC820000AC83000414
1681:106900008D020008AC8200089502000EA482000EE1
1682:106910008D02001025060020AC8200108D020014AC
1683:10692000240C000100C01821AC82001427624FE043
1684:106930000043102B544000012763480000603021C1
1685:106940001560002F31220100114000143122800017
1686:106950008F8201001045002A312201003C04000111
1687:106960008C846EE08CA200008CA30004AC8200003A
1688:10697000AC8300048CA20008AC82000894A2000E34
1689:10698000A482000E8CA20010240B0001AC82001027
1690:106990008CA200141000001224A500201040001842
1691:1069A000312201003C0400018C846EE08CE2000086
1692:1069B0008CE30004AC820000AC8300048CE200088D
1693:1069C000AC82000894E2000EA482000E8CE200105B
1694:1069D00024E50020AC8200108CE20014240B00019E
1695:1069E00000A01821AC820014276247E00043102B5E
1696:1069F000544000012763400000602821312201003B
1697:106A00005440001D3122100011A0000931A20800DD
1698:106A100010400004250200208F8200A8A5E200009B
1699:106A200025020020AF8201248F8801240000682104
1700:106A300011800011312210003C0400018C846EE4AE
1701:106A40008C8200008C830004AF820080AF830084BE
1702:106A50008C820008AF8200A49482000EAF8200AC4A
1703:106A60008C82001000006021AF8200A08C8D00108D
1704:106A70008C8F00143122100014400022000000000E
1705:106A80001140000F31420800104000043C02000297
1706:106A90008F8200B8A5C200003C020002014210240F
1707:106AA0001040000424E200208F8200B4AF8200D4A2
1708:106AB00024E20020AF8201048F87010400005021EE
1709:106AC00011600010000000003C0400018C846EE0A6
1710:106AD0008C8200008C830004AF820090AF8300940E
1711:106AE0008C820008AF8200B49482000EAF82009CBA
1712:106AF0008C82001000005821AF8200B08C8A0010F8
1713:106B00008C8E00148F8200703C0310000043102410
1714:106B10001040FF5C000000008F82005424420005FA
1715:106B2000AF8200788C040234108000160000182117
1716:106B30003C020001005710218C4240E8244200052D
1717:106B40003C01000100370821AC2240E83C02000172
1718:106B5000005710218C4240E80044102B14400009DB
1719:106B6000240200013C0300803C01000100370821A1
1720:106B7000AC2040E83C010001003708211000000C67
1721:106B8000A02240F03C02000100571021904240F04A
1722:106B9000144000063C0200803C0200010057102116
1723:106BA000904240F1104000023C0200800062182533
1724:106BB0008C04023010800013000000003C02000131
1725:106BC000005710218C4240EC244200053C0100019A
1726:106BD00000370821AC2240EC3C0200010057102194
1727:106BE0008C4240EC0044102B1440000600000000D2
1728:106BF0003C01000100370821AC2040EC10000006E9
1729:106C0000007818253C02000100571021904240F204
1730:106C100054400001007818251060FF1A00000000A1
1731:106C20008F4200001040000700000000AF80004CC1
1732:106C30008F82004C1040FFFD000000001000000596
1733:106C400000000000AF8000488F8200481040FFFD28
1734:106C5000000000008F82006000431025AF820060BA
1735:106C60008F42000010400003000000001000FF05EC
1736:106C7000AF80004C1000FF03AF80004803E0000825
1737:106C80000000000000000000000000003C020001C5
1738:106C90008C426D2827BDFFE8AFBF001414400012DE
1739:106CA000AFB000103C10000126106F9002002021B0
1740:106CB0000C002BA82405200026021FE03C01000147
1741:106CC000AC226EEC3C010001AC226EE8AC0202503A
1742:106CD00024022000AC100254AC020258240200012D
1743:106CE0003C010001AC226D288FBF00148FB0001052
1744:106CF00003E0000827BD00183C0900018D296EEC57
1745:106D00008C8200008FA300108FA80014AD22000019
1746:106D10008C820004AD250008AD2200048F8200544F
1747:106D2000AD260010AD270014AD230018AD28001CBF
1748:106D3000AD22000C2529FFE03C02000124426F90A7
1749:106D40000122102B10400003000000003C0900014C
1750:106D50008D296EE83C0200018C426D10AD220000CE
1751:106D60003C0200018C426D103C010001AC296EEC2C
1752:106D7000AD220004AC09025003E00008000000004E
1753:106D800027BDFFD0AFB000103C1000018E106EEC9C
1754:106D90003C0200018C426D10AFB1001400808821CC
1755:106DA000AFBE00248FBE00408FA40048AFB20018D1
1756:106DB00000A09021AFBF0028AFB50020AFB3001CEA
1757:106DC000AE0200003C0200018C426D1000C0982110
1758:106DD00000E0A82110800006AE020004260500088D
1759:106DE0000C002BB324060018100000052610FFE04D
1760:106DF000260400080C002BA8240500182610FFE02C
1761:106E00003C03000124636F900203102B1040000329
1762:106E1000000000003C1000018E106EE88E22000081
1763:106E2000AE0200008E220004AE120008AE02000482
1764:106E30008F820054AE130010AE150014AE1E001861
1765:106E40008FA80044AE08001CAE02000C2610FFE024
1766:106E50000203102B10400003000000003C10000152
1767:106E60008E106EE83C0200018C426D10AE020000F4
1768:106E70003C0200018C426D103C010001AC306EEC14
1769:106E8000AE020004AC1002508FBF00288FBE002459
1770:106E90008FB500208FB3001C8FB200188FB1001483
1771:106EA0008FB0001003E0000827BD003000851821D6
1772:106EB0000083102B1040000600000000AC80000092
1773:106EC000248400040083102B5440FFFDAC8000009C
1774:106ED00003E000080000000000A6182100A3102B0A
1775:106EE00010400007000000008C820000ACA20000EF
1776:106EF00024A5000400A3102B1440FFFB24840004ED
1777:106F000003E0000800000000008618210083102B19
1778:106F100010400007000000008CA20000AC820000BE
1779:106F2000248400040083102B1440FFFB24A50004DC
1780:106F300003E00008000000000006308000861821F1
1781:106F40000083102B1040000600000000AC850000FC
1782:106F5000248400040083102B5440FFFDAC85000006
1783:106F600003E00008000000000000000026E5002803
1784:106F700000A03021274301C08F4D03588F47035C89
1785:106F80008F4803608F4903648F4A03688F4B020464
1786:106F90008F4C0200246404000064102B1040000891
1787:106FA0003C0208FF8CC20000AC62000024630004B5
1788:106FB0000064102B1440FFFB24C600043C0208FFB1
1789:106FC0003442FFFF3C03C0FFAF4D0358AF47035CA3
1790:106FD000AF480360AF490364AF4A0368AF4B020494
1791:106FE000AF4C02008F8402203463FFFF8F860200C3
1792:106FF000008210243442000400C3182434630004C7
1793:10700000AF820220AF8302008CA20214AC02008483
1794:107010008CA20218AC0200888CA2021CAC02008C6C
1795:107020008CA20220AC0200908CA20224AC0200943C
1796:107030008CA20228AC0200988CA2022CAC02009C0C
1797:107040008CA20230AC0200A08CA20234AC0200A4DC
1798:107050008CA20238AC0200A88CA2023CAC0200ACAC
1799:107060008CA20240AC0200B08CA20244AC0200B47C
1800:107070008CA20248AC0200B88CA2024CAC0200BC4C
1801:107080008CA2001CAC0200808CA20018AC0200C0D4
1802:107090008CA20020AC0200CC8CA20024AC0200D058
1803:1070A0008CA201D0AC0200E08CA201D4AC0200E4BE
1804:1070B0008CA201D8AC0200E88CA201DCAC0200EC8E
1805:1070C0008CA201E0AC0200F08CA200988CA3009C82
1806:1070D000AC0300FC8CA200A88CA300ACAC0300F4B1
1807:1070E0008CA200A08CA300A430840004AC0300F8A0
1808:1070F0001480000730C200048F8202203C0308FF86
1809:107100003463FFFB00431024AF82022030C200042E
1810:1071100014400006000000008F8202003C03C0FF04
1811:107120003463FFFB00431024AF8202008F4202DC75
1812:10713000A34005C524420001AF4202DC8F4202DCBD
1813:1071400003E000080000000027BDFFD8AFBF002407
1814:10715000AFB000208F4300248F420020106200381F
1815:10716000000000008F4300208F4200240062202393
1816:1071700004810003000000008F42004000822021B3
1817:107180008F4300308F4200240043102B1440000531
1818:10719000000000008F4300408F42002410000005D3
1819:1071A000006210238F4200308F43002400431023DD
1820:1071B0002442FFFF00406021008C102A544000014F
1821:1071C000008060218F4A00248F4900408F480024AE
1822:1071D0008F4401808F4501848F4600248F4B001C13
1823:1071E00024070001AFA7001000084100010018218A
1824:1071F000014C50212529FFFF01498024AFB0001424
1825:107200008F4700140000102100063100AFA70018BE
1826:1072100000A3282100A3382B0082202100872021F1
1827:107220008F420108016630210040F809000C390046
1828:1072300054400001AF5000248F4300248F420020AF
1829:1072400014620018000000008F4200001040000788
1830:1072500000000000AF80004C8F82004C1040FFFD0A
1831:10726000000000001000000500000000AF80004892
1832:107270008F8200481040FFFD000000008F820060F8
1833:107280002403FFEF00431024AF8200608F42000010
1834:10729000104000030000000010000002AF80004C0E
1835:1072A000AF8000488FBF00248FB0002003E00008AB
1836:1072B00027BD002803E000080000000027BDFFC034
1837:1072C00032C20020AFBF0038AFB30034AFB20030DD
1838:1072D000AFB1002C10400004AFB000288F5300283D
1839:1072E00010000002000000008F5300208F42003089
1840:1072F000105300EB000211008F43001C006280213C
1841:107300008E0400008E050004961200088F42009043
1842:107310009611000A3246FFFF0046102A104000175F
1843:10732000000000008F8200D88F4300980043102394
1844:107330002442DCBEAF4200908F4200902842DCBF66
1845:1073400010400005000000008F4200908F43014470
1846:1073500000431021AF4200908F4200900046102A57
1847:1073600010400006000000008F4203482442000144
1848:10737000AF420348100000E18F4203488F8200FCB7
1849:1073800014400006000000008F4203442442000124
1850:10739000AF420344100000D98F420344934205C218
1851:1073A0001040000B32C200081040000832220200D8
1852:1073B000104000063C0340009602000EAF4300ACB4
1853:1073C0000002140010000002AF4200B0AF4000AC59
1854:1073D000322200041040007F3222080010400003D7
1855:1073E0003247FFFF100000022402002024020004A4
1856:1073F000AFA200108F420030AFA200148F420010E5
1857:107400003C03000200431025AFA200188F460098ED
1858:107410008F4201080040F80900000000104000B74A
1859:10742000000000008F42009C8F4300940242102114
1860:10743000AF42009CAE03000C8F4200AC104000082D
1861:107440003C0340008F42009400431025AFA200206F
1862:107450008F42009C8F4300B01000000400431025B1
1863:107460008F420094AFA200208F42009CAFA2002464
1864:107470008F8200FC8FA300208FA40024AC43000067
1865:10748000AC44000424420008AF8200F08F42009C0C
1866:107490008F4402708F4502740040182100001021B3
1867:1074A00000A3282100A3302B008220210086202168
1868:1074B0003223006024020040AF440270AF450274E2
1869:1074C000106200172C6200411040000524020020C9
1870:1074D00010620008240200011000002600000000D5
1871:1074E0002402006010620019240200011000002133
1872:1074F000000000008F4202788F43027C2463000169
1873:107500002C64000100441021AF420278AF43027C9A
1874:107510008F4202788F43027C100000162402000183
1875:107520008F4202808F430284246300012C64000197
1876:1075300000441021AF420280AF4302848F42028098
1877:107540008F4302841000000B240200018F42028846
1878:107550008F43028C246300012C640001004410213D
1879:10756000AF420288AF43028C8F4202888F43028C65
1880:1075700024020001A34205C28F4200983244FFFF5B
1881:107580002406FFF88F45013C0044102124420007E7
1882:107590000046102424840007AF4200948F420090DC
1883:1075A0008F43009400862024004410230065182B8C
1884:1075B00014600005AF4200908F4200948F43014455
1885:1075C00000431023AF4200948F4200941000002328
1886:1075D000AF40009C3247FFFF50E0002232C2002043
1887:1075E000144000022402001024020002AFA2001086
1888:1075F0008F420030AFA200148F420010AFA20018DB
1889:107600008F4600988F4201080040F80900000000F2
1890:107610001040003A3245FFFF8F4200988F430090A0
1891:107620008F46013C00451021AF4200988F42009CDC
1892:107630008F440098A34005C200651823AF43009013
1893:10764000004510210086202B14800005AF42009CCD
1894:107650008F4200988F43014400431023AF420098AB
1895:1076600032C2002010400005000000008F42035885
1896:107670002442FFFFAF4203588F4203588F4200302D
1897:107680008F430040244200012463FFFF0043102485
1898:10769000AF4200308F420030145300180000000049
1899:1076A0008F4200001040000700000000AF80004C37
1900:1076B0008F82004C1040FFFD00000000100000050C
1901:1076C00000000000AF8000488F8200481040FFFD9E
1902:1076D000000000008F8200602403FFF700431024A5
1903:1076E000AF8200608F4200001040000300000000E5
1904:1076F00010000002AF80004CAF8000488FBF003800
1905:107700008FB300348FB200308FB1002C8FB00028BF
1906:1077100003E0000827BD004003E00008000000006F
1907:1077200027BDFFD032C20020AFBF002CAFB200286F
1908:10773000AFB1002410400004AFB000208F520028E9
1909:1077400010000002000000008F5200208F42003025
1910:10775000105200B5000211008F43001C006280210E
1911:107760008E0400008E050004961100088F420090E0
1912:107770009607000A3226FFFF0046102A1040001725
1913:10778000000000008F8200D88F4300980043102330
1914:107790002442DC46AF4200908F4200902842DC47F2
1915:1077A00010400005000000008F4200908F4301440C
1916:1077B00000431021AF4200908F4200900046102AF3
1917:1077C00010400006000000008F42034824420001E0
1918:1077D000AF420348100000AB8F4203488F8600FC85
1919:1077E00010C0000C000000008F8200F42403FFF89A
1920:1077F0000043102400461023000218C35860000103
1921:10780000246301008F42008C0043102B14400006BB
1922:10781000000712C28F42034424420001AF420344D6
1923:10782000100000988F420344934305C21060000F7C
1924:10783000304600018F4200103448040032C2000874
1925:107840001040000830E20200104000063C034000F7
1926:107850009602000EAF4300AC0002140010000004BA
1927:10786000AF4200B010000002AF4000AC8F480010E3
1928:1078700030E20004104000453227FFFF8F4900AC82
1929:107880001120000530C200FF144000062402004011
1930:10789000100000042402000814400002240200200A
1931:1078A00024020004AFA200108F4300301120000416
1932:1078B000AFA300148F4200B000621025AFA20014E5
1933:1078C0003C02000201021025AFA200188F4600986A
1934:1078D0008F4201080040F8090000000010400069D4
1935:1078E0003224FFFF8F42008C8F430094244200011A
1936:1078F000AF42008C24020001AE03000CA34205C27B
1937:107900008F4200982406FFF88F45013C0044102167
1938:10791000244200070046102424840007AF4200944C
1939:107920008F4200908F43009400862024004410234F
1940:107930000065182B14600005AF4200908F42009440
1941:107940008F43014400431023AF4200948F430094BF
1942:107950008F4201400043102B10400009000000003E
1943:107960008F43013C8F4400948F4200908F45013833
1944:107970000064182300431023AF420090AF450094E9
1945:107980008F4200941000001FAF42009810E0001DCD
1946:1079900030C200FF14400002240200102402000242
1947:1079A000AFA200108F420030AFA80018AFA20014A1
1948:1079B0008F4600988F4201080040F809000000003F
1949:1079C000104000303225FFFF8F4200988F44013C69
1950:1079D00000451021AF4200988F4200908F430098DD
1951:1079E000A34005C2004510230064182B1460000555
1952:1079F000AF4200908F4200988F4301440043102310
1953:107A0000AF4200988F4200308F4300402442000173
1954:107A10002463FFFF00431024AF4200308F42003048
1955:107A200014520018000000008F42000010400007B0
1956:107A300000000000AF80004C8F82004C1040FFFD22
1957:107A4000000000001000000500000000AF800048AA
1958:107A50008F8200481040FFFD000000008F82006010
1959:107A60002403FFF700431024AF8200608F42000020
1960:107A7000104000030000000010000002AF80004C26
1961:107A8000AF8000488FBF002C8FB200288FB1002438
1962:107A90008FB0002003E0000827BD003003E000089D
1963:107AA0000000000027BDFFD83C02000134422EC078
1964:107AB000AFBF00208F4300F08F84010802E2102145
1965:107AC00054620004246200083C02000134422CC0CD
1966:107AD00002E2102100401821AF4300F0AC6000002A
1967:107AE0008F4200EC8C660004146200043C0200012A
1968:107AF000248200201000000FAF8201088F4300F0A5
1969:107B000034422EC002E210215462000424620008B4
1970:107B10003C02000134422CC002E210210040182136
1971:107B20008C6200040002114000821021AF82010823
1972:107B3000AC6000008C85001830A200361040006C4C
1973:107B400030A200018C82001C8F4300408F4400341F
1974:107B5000244200012463FFFF0043102400862021FB
1975:107B6000AF42002C30A2003014400006AF44003475
1976:107B70008F4200348C03023C0043102B144000B4AD
1977:107B80000000000032C20010104000282407000846
1978:107B90008F4401708F4501748F43002C8F48000C77
1979:107BA0008F86012024020080AFA20010AFA3001432
1980:107BB000AFA800188F42010C0040F80924C6001C31
1981:107BC00014400011240200013C010001003708218B
1982:107BD000A02240F18F820124AFA200108F820128E1
1983:107BE0003C040001248467C4AFA200148F46002C1B
1984:107BF0008F8701203C0500090C002B3B34A51100A8
1985:107C000010000036000000008F4203008F43002C5C
1986:107C100024420001AF4203008F420300240200010E
1987:107C2000A34205C110000026AF4300388F44017005
1988:107C30008F4501748F43002C8F48000C8F860120E4
1989:107C400024020020AFA20010AFA30014AFA80018B8
1990:107C50008F42010C0040F80924C6001C144000119A
1991:107C6000240200013C01000100370821A02240F05D
1992:107C70008F820124AFA200108F8201283C040001F2
1993:107C8000248467B8AFA200148F46002C8F87012090
1994:107C90003C0500090C002B3B34A509001000000F27
1995:107CA000000000008F42030024420001AF420300A5
1996:107CB0008F4203008F42002CA34005C1AF42003821
1997:107CC0003C01000100370821A02040F13C010001E7
1998:107CD00000370821A02040F0AF4000348F42031449
1999:107CE00024420001AF420314100000598F420314D4
2000:107CF0001040002230A270008C85001C8F420028AA
2001:107D000000A2202304810003000000008F420040F5
2002:107D1000008220218F4203588F430000AF45002886
2003:107D20000044102110600007AF420358AF80004CA0
2004:107D30008F82004C1040FFFD000000001000000585
2005:107D400000000000AF8000488F8200481040FFFD17
2006:107D5000000000008F82006034420008AF820060A3
2007:107D60008F420000104000030000000010000038A7
2008:107D7000AF80004C10000036AF8000481040002F4C
2009:107D800030A210001040000C30A240008C83001C78
2010:107D90008F420050006220230482000124840200EC
2011:107DA0008F42035C00441021AF42035C8F420368A2
2012:107DB0001000001AAF4300501040000C32C2800087
2013:107DC0008C83001C8F42007000622023048200011B
2014:107DD000248404008F42036400441021AF420364F2
2015:107DE0008F4203681000000DAF4300701040000E7A
2016:107DF0003C0208008C83001C8F420060006220233C
2017:107E000004820001248401008F4203600044102199
2018:107E1000AF4203608F420368AF430060004410210B
2019:107E2000AF4203683C02080002C210245040000820
2020:107E300036940040100000060000000030A201004F
2021:107E400010400003000000000C002BD800000000D0
2022:107E50008FBF002003E0000827BD002803E00008D2
2023:107E60000000000027BDFFA8AFBF0050AFBE004C10
2024:107E7000AFB50048AFB30044AFB20040AFB1003C73
2025:107E8000AFB000388F91010826220020AF82010890
2026:107E90008E3200180000A82132420024104001BA9E
2027:107EA0000000F0218E26001C8F43001C00061100EC
2028:107EB000006218218C70000C9604000C962D0016A0
2029:107EC0009473000A2C8305DD388288702C420001EF
2030:107ED00000621825106000150000282132C2004001
2031:107EE00010400015240208009603001414620012CA
2032:107EF0003402AAAA9603000E146200070000202193
2033:107F00009603001024020300146200040080102174
2034:107F1000960200122C4400010080102154400006FB
2035:107F200024050016100000040000000024020800D0
2036:107F3000508200012405000E934205C3144000083E
2037:107F400000005821240B000132620180AF4500A8D7
2038:107F5000AF5000A010400002AF4600A4A34B05C3E1
2039:107F600010A0008502054021910200000000382188
2040:107F70003042000F0002508032C200021040001256
2041:107F8000010A1821326200021040001032C20001C2
2042:107F900001002021948200002484000200E23821A4
2043:107FA0000083102B1440FFFB30E2FFFF00071C0290
2044:107FB0000062382100071C0230E2FFFF0062382116
2045:107FC00000071027A502000A32C200011040006A13
2046:107FD0003262000110400068000000008F4200A8DB
2047:107FE00010400065000000008F4200A08F4300A8F1
2048:107FF00000431021904C0009318900FF392300060D
2049:108000000003182B392200110002102B00621824E3
2050:108010001060000C3C0500068F4200A43C040001E7
2051:10802000248467D4AFA200108F4200A034A546007C
2052:10803000012038210C002B3BAFA200141000004E91
2053:108040000000000032C20004144000130000282188
2054:10805000316200FF1440000400000000950200029D
2055:108060001000000D004A28239505000C9502000E13
2056:108070009503001000A2282100A3282195030012D7
2057:10808000910400099502000200A3282100A42821E0
2058:10809000004A102300A2282102002021948200001F
2059:1080A0002484000200E238210088102B1440FFFBDA
2060:1080B00000071C0230E2FFFF0062382100071C02AB
2061:1080C00030E2FFFF0062382101A5282100051C02D3
2062:1080D00030A2FFFF0062282100051C0230A2FFFF32
2063:1080E0000062282100A728230005140200A22821ED
2064:1080F00030A5FFFF50A000013405FFFF316200FFF3
2065:1081000014400008318300FF8F4300A08F4200A875
2066:1081100000624021910200003042000F00025080B6
2067:10812000318300FF2402000614620003010A1021BB
2068:10813000100000022444001024440006316200FFB5
2069:1081400014400006000000009482000000A22821D4
2070:1081500000051C0230A2FFFF00622821934205C3E4
2071:10816000104000033262010050400003A48500006B
2072:1081700000052827A48500009622000E8F43009C4E
2073:108180000062182132A200FF10400007AF43009C9C
2074:108190003C02400002021025AFA200208F42009C4A
2075:1081A00010000003005E1025AFB000208F42009C3D
2076:1081B000AFA2002432620080104000103262010041
2077:1081C0008F4200B424430001000210C00057102168
2078:1081D000AF4300B48FA300208FA400243C01000112
2079:1081E00000220821AC2338E83C01000100220821CC
2080:1081F000AC2438EC100000A532C20020104000640E
2081:10820000000000008F4200B424430001000210C0AF
2082:1082100000571021AF4300B48FA300208FA4002487
2083:108220003C01000100220821AC2338E83C01000198
2084:1082300000220821AC2438EC8F4200B410400051D9
2085:10824000000038213C090001352938E83C08001FAE
2086:108250003508FFFF240BFFFF340AFFFF000710C0A3
2087:1082600000571021004910218C4300008C44000469
2088:10827000AFA30028AFA4002C8F8200FC8FA300289E
2089:108280008FA4002CAC430000AC440004244200083E
2090:10829000AF8200F08F42008C2442FFFFAF42008C7F
2091:1082A00097A2002E8F4402708F450274004018215F
2092:1082B0000000102100A3282100A3302B00822021E0
2093:1082C00000862021AF440270AF4502748FA20028BF
2094:1082D0000048102490430000306300011460000B3C
2095:1082E000004020218F4202788F43027C24630001EA
2096:1082F0002C64000100441021AF420278AF43027C9D
2097:108300008F4202781000001A8F43027C8C8200009A
2098:10831000144B000E0000000094820004144A000B6D
2099:10832000000000008F4202888F43028C246300010A
2100:108330002C64000100441021AF420288AF43028C3C
2101:108340008F4202881000000A8F43028C8F42028005
2102:108350008F430284246300012C6400010044102137
2103:10836000AF420280AF4302848F4202808F43028477
2104:108370008F4200B424E7000100E2102B1440FFB844
2105:10838000000710C0A34005C31000003FAF4000B479
2106:108390008F8200FC8FA300208FA40024AC43000038
2107:1083A000AC44000424420008AF8200F08F42009CDD
2108:1083B0008F46008C8F4402708F4502740040182154
2109:1083C0000000102124C6FFFFAF46008C00A3282127
2110:1083D00000A3302B0082202100862021AF440270B0
2111:1083E000AF45027492020000304200011440000CBC
2112:1083F0002402FFFF8F4202788F43027C2463000136
2113:108400002C64000100441021AF420278AF43027C8B
2114:108410008F4202788F43027C1000001C32C2002081
2115:108420008E0300001462000F3402FFFF9603000465
2116:108430001462000C000000008F4202888F43028CFF
2117:10844000246300012C64000100441021AF42028823
2118:10845000AF43028C8F4202888F43028C1000000BC6
2119:1084600032C200208F4202808F43028424630001C5
2120:108470002C64000100441021AF420280AF4302840B
2121:108480008F4202808F43028432C2002010400005D8
2122:10849000AF40009C8F4203582442FFFFAF42035875
2123:1084A0008F4203588E22001C8F430040244200015B
2124:1084B0002463FFFF00431024AF42002C32420060CF
2125:1084C0001440000832C200108F42003424420001E0
2126:1084D000AF4200348C03023C0043102B14400102D5
2127:1084E00032C2001010400018240700088F440170A9
2128:1084F0008F4501748F43002C8F48000C8F8601201C
2129:1085000024020080AFA20010AFA30014AFA800188F
2130:108510008F42010C0040F80924C6001C104000479F
2131:10852000240200018F4203008F43002C24420001EB
2132:10853000AF4203008F42030024020001A34205C1A1
2133:108540001000007CAF4300388F4401708F450174E8
2134:108550008F43002C8F48000C8F86012024020020BE
2135:10856000AFA20010AFA30014AFA800188F42010CF7
2136:108570000040F80924C6001C1040005724020001E6
2137:10858000100000650000000032420012104000752B
2138:10859000324200019622000E8F43009C0062182197
2139:1085A00032C2002010400005AF43009C8F420358A8
2140:1085B0002442FFFFAF4203588F4203588E22001C13
2141:1085C0008F430040244200012463FFFF0043102436
2142:1085D000AF42002C324200101440000832C200109A
2143:1085E0008F42003424420001AF4200348C03023C2D
2144:1085F0000043102B144000BC32C200101040002871
2145:10860000240700088F4401708F4501748F43002CAC
2146:108610008F48000C8F86012024020080AFA200103A
2147:10862000AFA30014AFA800188F42010C0040F80956
2148:1086300024C6001C14400011240200013C0100016A
2149:1086400000370821A02240F18F820124AFA2001040
2150:108650008F8201283C040001248467C4AFA2001467
2151:108660008F46002C8F8701203C0500090C002B3B16
2152:1086700034A5110010000036000000008F420300F6
2153:108680008F43002C24420001AF4203008F420300BD
2154:1086900024020001A34205C110000026AF430038A8
2155:1086A0008F4401708F4501748F43002C8F48000C5C
2156:1086B0008F86012024020020AFA20010AFA3001477
2157:1086C000AFA800188F42010C0040F80924C6001C16
2158:1086D00014400011240200013C0100010037082170
2159:1086E000A02240F08F820124AFA200108F820128C7
2160:1086F0003C040001248467B8AFA200148F46002C0C
2161:108700008F8701203C0500090C002B3B34A5090094
2162:108710001000000F000000008F42030024420001FF
2163:10872000AF4203008F4203008F42002CA34005C1DB
2164:10873000AF4200383C01000100370821A02040F181
2165:108740003C01000100370821A02040F0AF40003478
2166:108750008F42031424420001AF4203141000006250
2167:108760008F42031410400022324270008E25001CFC
2168:108770008F42002800A22023048100030000000093
2169:108780008F420040008220218F4203588F43000017
2170:10879000AF4500280044102110600007AF42035885
2171:1087A000AF80004C8F82004C1040FFFD00000000A5
2172:1087B0001000000500000000AF8000488F820048D4
2173:1087C0001040FFFD000000008F820060344200086E
2174:1087D000AF8200608F4200001040000300000000E4
2175:1087E00010000041AF80004C1000003FAF800048F7
2176:1087F0001040002F324210001040000C3242400066
2177:108800008E23001C8F42005000622023048200014E
2178:10881000248402008F42035C00441021AF42035CB9
2179:108820008F4203681000001AAF4300501040000C44
2180:1088300032C280008E23001C8F4200700062202311
2181:1088400004820001248404008F4203640044102148
2182:10885000AF4203648F4203681000000DAF43007005
2183:108860001040000E3C0208008E23001C8F42006066
2184:108870000062202304820001248401008F420360EF
2185:1088800000441021AF4203608F420368AF43006091
2186:1088900000441021AF4203683C02080002C21024C9
2187:1088A00050400011369400401000000F00000000FE
2188:1088B0003242004810400007241500018E22001C9F
2189:1088C0003C03FFFF0043F0243042FFFF1000FD7522
2190:1088D000AE22001C324201001040000300000000E4
2191:1088E0000C002BD8000000008FBF00508FBE004C42
2192:1088F0008FB500488FB300448FB200408FB1003C69
2193:108900008FB0003803E0000827BD005803E00008DE
2194:108910000000000000000000000000008F8300E461
2195:108920008F8200E02404FFF8004410240062102627
2196:108930000002102B0002102303E000080062102444
2197:1089400003E000080000000027BDFFE0AFBF001CEF
2198:10895000AFB000188F8600C48F8400E08F8500E4DC
2199:108960002402FFF80082182410A3000927623FF8B0
2200:1089700014A2000224A200082762300000408021D7
2201:1089800016030005308200041040000400C02021BE
2202:1089900010000022000010218E0400008F42011CF4
2203:1089A00014A20003000000008F420120AF42011416
2204:1089B0008CA300008F420148008318230043102B32
2205:1089C00010400003000000008F420148006218219F
2206:1089D00094A20006244200500062102B1440000FA5
2207:1089E00000A01021AFA40010AFA300148CA60000BB
2208:1089F0008CA700043C0400010C002B3B24846894E9
2209:108A00008F42020C24420001AF42020C8F42020C42
2210:108A100000001021AF9000E8AF9000E48FBF001C71
2211:108A20008FB0001803E0000827BD002003E0000815
2212:108A3000000000008F8400E08F8800C48F8300E86E
2213:108A40002402FFF80082382400E320232C82100047
2214:108A50005040000124841000000420C2008018212E
2215:108A60008F4402588F45025C0000102100A328218A
2216:108A700000A3302B0082202100862021AF44025821
2217:108A8000AF45025C8F8300C88F4201480103202359
2218:108A90000082102B14400004008018218F420148EE
2219:108AA00000822021008018218F4402508F450254FB
2220:108AB0000000102100A3282100A3302B00822021D8
2221:108AC00000862021AF440250AF450254AF8800C851
2222:108AD000AF8700E4AF8700E803E000080000000073
2223:108AE00027BDFF30240A0001AFBF00C8AFBE00C4DD
2224:108AF000AFB500C0AFB300BCAFB200B8AFB100B407
2225:108B0000AFB000B0A3A00097AFA00044AFAA005C34
2226:108B1000934205C4A7A0008E1040000AA7A00086BB
2227:108B20008F4B00C4AFAB00648F4A00C0AFAA006C8B
2228:108B30008F4B00CCAFAB00748F4A00C810000129E6
2229:108B4000AFAA007C8F4201140040F8090000000029
2230:108B50000040302110C0034F000000008CC2000014
2231:108B60008CC30004AFA20020AFA300248FAB00246D
2232:108B70008FAA00203162FFFF2442FFFCAFA2006CED
2233:108B80003C02000602C21024AFAB007C144000156A
2234:108B9000AFAA006491420000304200011040001171
2235:108BA0002402FFFF8D430000146200043402FFFF23
2236:108BB000954300041062000B000000000C0024BB71
2237:108BC0008FA40064304200FF144000060000000043
2238:108BD0008F4201180040F809000000001000032D2A
2239:108BE000000000008FA200243C03FFBF3463FFFF9E
2240:108BF000004310243C03FFFF0043182414600003CB
2241:108C0000AFA2002410000040000018213C020080A8
2242:108C10000062102410400007000000008F42038C07
2243:108C200024420001AF42038C8F42038C10000036B7
2244:108C3000240300018F42021024420001AF420210BF
2245:108C40008F4202103C020001006210241040000616
2246:108C50003C0200028F4201C424420001AF4201C421
2247:108C60008F4201C43C020002006210241040000642
2248:108C70003C0200048F42037C24420001AF42037C8B
2249:108C80008F42037C3C020004006210241040000666
2250:108C90003C0200088F42038024420001AF4203805F
2251:108CA0008F4203803C02000800621024104000063E
2252:108CB0003C0200108F42038424420001AF4203842F
2253:108CC0008F4203843C020010006210241040000612
2254:108CD0003C0200208F4201C024420001AF4201C08B
2255:108CE0008F4201C03C0200200062102410400006A8
2256:108CF000240300018F42038824420001AF4203880D
2257:108D00008F420388240300018C0202608FAB006C49
2258:108D1000004B102B10400014307000FF8F4201E810
2259:108D200024420001AF4201E88F4201E88FAA007C93
2260:108D30008F8200E0354A0100AFAA007CAFA200108C
2261:108D40008F8200E4241000013C040001248468A008
2262:108D5000AFA200148FA600208FA700243C050007B7
2263:108D60000C002B3B34A50800120000103C020080D0
2264:108D700002C210241440000E32C204008FAB007CEB
2265:108D80003C020080344201000162102410400005C2
2266:108D9000000000008F42020C24420001AF42020C8E
2267:108DA0008F42020C100002B08FA3006C32C204008C
2268:108DB00010400015340281008FAA00649543000C16
2269:108DC000146200123C020100240B0200A7AB008ECB
2270:108DD0009542000E8D4300088D4400048D4500002F
2271:108DE0008FAA006C8FAB0064254AFFFCAFAA006C11
2272:108DF000A7A20086AD63000CAD640008AD65000459
2273:108E0000256B0004AFAB00643C02010002C21024D9
2274:108E100010400004000000008FAA006C254A0004E6
2275:108E2000AFAA006C8F4200BC5040000AAFA0007493
2276:108E30008FAB006C004B102B50400006AFA00074AD
2277:108E40008F4200BC01621023AFA200748F4A00BCA5
2278:108E5000AFAA006C8F4200808FAB006C004B102BD0
2279:108E60001040005632C280001040005E240A000309
2280:108E700032C210001040005BAFAA005C1000005826
2281:108E8000240B00048F4203502403FFBF0283A0245D
2282:108E900024420001AF4203501000024F8F420350A2
2283:108EA00002C2B0252402FFBF0282A0248F830128C2
2284:108EB0003C040001248468D026620001AFA20014A3
2285:108EC000AFA300108F8601208F8701243C05000787
2286:108ED0000C002B3B34A522501000023F0000000084
2287:108EE00002C2B0252402FFBF0282A0248F83012882
2288:108EF0003C040001248468D024020002AFA20014C4
2289:108F0000AFA300108F8601208F8701243C05000746
2290:108F10000C002B3B34A524501000022F0000000051
2291:108F20008EA200008EA300043C040001248468E8A3
2292:108F3000AFB00010AFBE00148EA7001834A52800F3
2293:108F40000C002B3B006030211000022300000000C9
2294:108F5000A6B1000A8F8201243C040001248468F039
2295:108F6000AFBE0014AFA200108F4600448F870120CF
2296:108F70003C0500070C002B3B34A530001000021606
2297:108F800000000000A6B1000AA6B2000E8F820124E4
2298:108F90003C040001248468FCAFBE0014AFA20010A2
2299:108FA0008F4600448F8701203C0500070C002B3BB7
2300:108FB00034A5320010000208000000008F42008437
2301:108FC0008FAA006C004A102B144000073C020001DD
2302:108FD00002C210241040000400000000240B000214
2303:108FE000AFAB005C8FAA006C1140021B27AB0020C6
2304:108FF000AFAB00A43C0A001F354AFFFFAFAA009C9C
2305:109000008FAB005C240A0001556A0021240A00028B
2306:109010008F4300548F4200501062000B274B0054C6
2307:109020008F5E00543403ECC0AFAB004C27C200018C
2308:10903000304201FFAFA20054001E11400043102136
2309:109040001000006B02E2A8218F4200448FAA006C3E
2310:109050003C040001248468ACAFAA0014AFA2001045
2311:109060008F4600548F4700503C0500070C002B3BF7
2312:1090700034A513008F4303502402FFBF0282A024B3
2313:1090800024630001AF430350100001D38F4203500B
2314:10909000156A001D000000008F4300748F420070AD
2315:1090A0001062000A274B00748F5E0074AFAB004C57
2316:1090B00027C20001304203FFAFA20054001E11403E
2317:1090C00024426CC01000004A02E2A8218F420044F2
2318:1090D0008FAA006C3C040001248468B83C0500079A
2319:1090E000AFAA0014AFA200108F4600748F47007023
2320:1090F00034A51500240B00010C002B3BAFAB005C2A
2321:109100001000FFC3000000008F4300648F42006026
2322:109110001062001A274A00648F5E00648FAB005C07
2323:10912000AFAA004C27C20001304200FFAFA200549A
2324:10913000240200041562000E001E1140001E118062
2325:1091400024420CC002E21021AFA200449442002A43
2326:109150008FAA00448FAB006C004B102B10400024F2
2327:1091600025550020240A000110000021A3AA009721
2328:1091700024424CC01000001E02E2A8218F4200448D
2329:109180008FAB006C3C040001248468C4AFAB0014B6
2330:10919000AFA200108F4600648F4700603C050007B7
2331:1091A0000C002B3B34A518003C02000802C210241E
2332:1091B0001440FF34000000008F420370240A0001B5
2333:1091C000AFAA005C24420001AF4203701000FF9080
2334:1091D0008F42037027A3003600131040006218214D
2335:1091E000946200000044102110000020A4620000DE
2336:1091F0008FAB0064AEAB001893A2009710400072D2
2337:10920000000098218FAA00448FA4006C8FA300A4B3
2338:1092100025420020AFA2002825420008AFA200305E
2339:1092200025420010AFAA002CAFA200349542002ABC
2340:10923000A7A2003895420018A7A2003A9542001A4A
2341:10924000A7A2003C9542001CA7A2003E9462001811
2342:1092500024630002008220231880FFDE26730001B1
2343:109260002E6200041440FFF9000000008F4200FC51
2344:109270002665000100A2102A1440002B24030001DF
2345:109280008F83012C10600023000000008F820124D6
2346:109290000043102300022143588000012484004031
2347:1092A0008F820128004310230002194358600001F7
2348:1092B000246300400064102A544000010060202113
2349:1092C000AF4400FC8F4200FC00A2102A10400011A5
2350:1092D0002403000110000015306200FF8FAB006412
2351:1092E00096070018AFAB00108E2200083C04000166
2352:1092F000248468DC8C4300048C42000034A52400E4
2353:10930000024030210C002B3BAFA300141000002BB7
2354:10931000000000008F4203340000182124420001A5
2355:10932000AF4203348F420334306200FF5040FEDC12
2356:109330003C02080012600021000090218FB100A4BF
2357:10934000022080218E220008960700188FA6006454
2358:109350008C4400008C450004240A0001AFAA0010D0
2359:10936000AFBE00148F420008AFA200188F42010C5C
2360:109370000040F809000000001040FFD83C0500073D
2361:10938000960200188FAB00648FAA009C01625821DE
2362:10939000014B102B10400004AFAB00648F4201481A
2363:1093A00001625823AFAB0064261000022652000170
2364:1093B0000253102B1440FFE3263100048FB0006CE1
2365:1093C0001000003697B100388F4200FC24050002DF
2366:1093D00000A2102A1440001B240300018F83012CDB
2367:1093E00010600013000000008F820124004310234E
2368:1093F0000002214358800001248400408F8201280C
2369:109400000043102300021943586000012463004008
2370:109410000064102A5440000100602021AF4400FC89
2371:109420008F4200FC00A2102A144000062403000111
2372:109430008F4203340000182124420001AF4203345C
2373:109440008F420334306200FF1040FEA53C0208004A
2374:1094500096B1000A8FB0006C3223FFFF0070102B12
2375:1094600054400001006080218EA400008EA50004FD
2376:10947000240B0001AFAB0010AFBE00148F420008F8
2377:109480008FA60064AFA200188F42010C0040F809BB
2378:10949000020038211040FEA23C05000796A3000EF2
2379:1094A00097AA008E1140000700609021934205C4E6
2380:1094B000144000040000000097AB0086006A1825E5
2381:1094C000A6AB00168FAA007C3C02FFFF01421024CD
2382:1094D00010400003000A140234630400A6A2001422
2383:1094E0008FAB006C560B0072A6A3000E3462000412
2384:1094F000A6A2000E8FAA0074016A1021A6A2000A7B
2385:109500008F4300448F4401A08F4501A434028000A2
2386:10951000AFA200108F42004402A030212407002097
2387:10952000AFA200148F42000C0003194000604821D4
2388:10953000AFA200188F42010C0000402100A9282191
2389:1095400000A9182B008820210040F8090083202161
2390:109550005040FE7FA6B2000E8F420368AFA0006CA1
2391:10956000A34005C42442FFFFAF4203688FAB005CF9
2392:10957000240A00018F420368156A0006240A0002CB
2393:109580008F42035C2442FFFFAF42035C1000000CDB
2394:109590008F42035C156A0006000000008F420364DE
2395:1095A0002442FFFFAF420364100000058F420364B2
2396:1095B0008F4203602442FFFFAF4203608F4203608B
2397:1095C0008FAA00548FAB004CAD6A00008F4200445C
2398:1095D0008F4400888F430078244200010044102407
2399:1095E00024630001AF420044AF4300788C02024084
2400:1095F0000062182B14600075240700088F4401686E
2401:109600008F45016C8F4300448F48000C8F860120EA
2402:1096100024020040AFA20010AFA30014AFA80018AE
2403:109620008F42010C0040F80924C6001C14400011B0
2404:10963000240B00013C01000100370821A02B40F25F
2405:109640008F820124AFA200108F8201283C04000108
2406:109650002484688CAFA200148F4600448F870120B9
2407:109660003C0500090C002B3B34A513001000000B37
2408:10967000000000008F42030424420001AF420304B3
2409:109680008F4203048F420044AF42007C3C01000142
2410:1096900000370821A02040F2AF4000788F42031825
2411:1096A00024420001AF420318100000488F42031803
2412:1096B000A6B0000A8F4300448F4401A08F4501A447
2413:1096C00034028000AFA200108F42004402A030217B
2414:1096D00024070020AFA200148F42000C00031940A1
2415:1096E00000604821AFA200188F42010C0000402109
2416:1096F00000A9282100A9182B008820210040F80982
2417:10970000008320211040FE1F240A0001A34A05C443
2418:109710008FAB006C8FAA006401705823AFAB006C54
2419:109720008FAB009C01505021016A102B10400004A7
2420:10973000AFAA00648F42014801425023AFAA0064DF
2421:109740008F4203682442FFFFAF4203688FAA005C88
2422:10975000240B00018F420368154B0006240B000206
2423:109760008F42035C2442FFFFAF42035C1000000CF9
2424:109770008F42035C114B0006000000008F42036023
2425:109780002442FFFFAF420360100000058F420360D8
2426:109790008F4203642442FFFFAF4203648F4203649D
2427:1097A0008FAB00548FAA004CAD4B00008F42004499
2428:1097B0008F4400888F430078244200010044102425
2429:1097C00024630001AF420044AF4300788FAA006CCD
2430:1097D0001540FE0B000000008FAB006C1160001EF6
2431:1097E00000000000934205C4104000090000000082
2432:1097F0008FAA0064AF4A00C4AF4B00C08FAB007C9F
2433:10980000AF4B00C88FAA00741000000EAF4A00CC06
2434:1098100097AB008E1160000B340381008FA20020F3
2435:109820008C46000CA443000C97AA00868C440004CC
2436:109830008C450008A44A000EAC440000AC4500046E
2437:10984000AC4600088F42034C24420001AF42034C57
2438:10985000100000108F42034C8FAB007C3164FFFF7F
2439:109860002484FFFC008018218F4402508F4502544D
2440:109870008F4601180000102100A3282100A3382BD7
2441:109880000082202100872021AF44025000C0F80947
2442:10989000AF4502548FBF00C88FBE00C48FB500C053
2443:1098A0008FB300BC8FB200B88FB100B48FB000B0DE
2444:1098B00003E0000827BD00D003E00008000000001E
2445:1098C00027BDFF38240B0001AFBF00C0AFBE00BCF6
2446:1098D000AFB500B8AFB300B4AFB200B0AFB100AC39
2447:1098E000AFB000A8A3A00087AFA00044AFAB005C5E
2448:1098F000934205C4A7A0007610400007A7A0007EF1
2449:109900008F4C00C0AFAC00648F4B00C88F5E00C4AA
2450:1099100010000130AFAB006C8F4201140040F80919
2451:10992000000000000040302110C002A10000000033
2452:109930008CC200008CC30004AFA20020AFA300249F
2453:109940008FAC00248FBE00203182FFFF2442FFFC39
2454:10995000AFA200643C02000602C2102414400015AD
2455:10996000AFAC006C93C20000304200011040001107
2456:109970002402FFFF8FC30000146200043402FFFFC3
2457:1099800097C300041062000B000000000C0024BB11
2458:1099900003C02021304200FF1440000600000000F8
2459:1099A0008F4201180040F8090000000010000280FA
2460:1099B000000000008FA200243C03FFBF3463FFFFC0
2461:1099C000004310243C03FFFF0043182414600003ED
2462:1099D000AFA2002410000040000080213C02008063
2463:1099E0000062102410400007000000008F42038C2A
2464:1099F00024420001AF42038C8F42038C10000036DA
2465:109A0000241000018F42021024420001AF420210D4
2466:109A10008F4202103C020001006210241040000638
2467:109A20003C0200028F4201C424420001AF4201C443
2468:109A30008F4201C43C020002006210241040000664
2469:109A40003C0200048F42037C24420001AF42037CAD
2470:109A50008F42037C3C020004006210241040000688
2471:109A60003C0200088F42038024420001AF42038081
2472:109A70008F4203803C020008006210241040000660
2473:109A80003C0200108F42038424420001AF42038451
2474:109A90008F4203843C020010006210241040000634
2475:109AA0003C0200208F4201C024420001AF4201C0AD
2476:109AB0008F4201C03C0200200062102410400006CA
2477:109AC000241000018F42038824420001AF42038822
2478:109AD0008F420388241000018C0202608FAB006467
2479:109AE000004B102B10400015320200FF8F4201E89E
2480:109AF00024420001AF4201E88F4201E88FAC006CC4
2481:109B00008F8200E0358C0100AFAC006CAFA200107A
2482:109B10008F8200E4241000013C040001248468A02A
2483:109B2000AFA200148FA600208FA700243C050007D9
2484:109B30000C002B3B34A53600320200FF1040001011
2485:109B40003C02008002C210241440000E32C2040005
2486:109B50008FAB006C3C020080344201000162102493
2487:109B600010400005000000008F42020C244200015A
2488:109B7000AF42020C8F42020C100002028FA300645D
2489:109B800032C20400104000123402810097C3000C5E
2490:109B90001462000F00000000240C0200A7AC007645
2491:109BA00097C2000E8FC300088FC400048FAB0064FF
2492:109BB0008FC50000256BFFFCAFAB0064A7A2007E41
2493:109BC000AFC3000CAFC40008AFC5000427DE00041B
2494:109BD0008FA70064320200FF144000343C020100F1
2495:109BE00097C4000C2C8305DD388288702C4200015C
2496:109BF00000621825106000150000282132C20800FC
2497:109C0000104000152402080097C3001414620012CB
2498:109C10003402AAAA97C3000E146200070000202194
2499:109C200097C3001024020300146200040080102176
2500:109C300097C200122C4400010080102154400006FD
2501:109C40002405001610000004000000002402080093
2502:109C5000508200012405000E10A0001303C520212E
2503:109C6000248300093C02001F3442FFFF0043102BF5
2504:109C700010400003000000008F42014800621823DA
2505:109C800090620000384300062C6300013842001146
2506:109C90002C42000100621825106000043C02010003
2507:109CA00094820002004538213C02010002C21024C7
2508:109CB0005040000EAFA700648FAC006410EC0008A9
2509:109CC0003C0500073C040001248469088FA6006459
2510:109CD00034A54000AFA000100C002B3BAFA0001437
2511:109CE0008FAB0064256B0004AFAB00648F42008033
2512:109CF0008FAC0064004C102B1040002C32C280004E
2513:109D000010400034240B000332C210001040003118
2514:109D1000AFAB005C1000002E240C00048F420350F7
2515:109D20002403FFBF0283A02424420001AF4203505A
2516:109D3000100001738F4203503C02080002C2B0259C
2517:109D40002402FFBF0282A0248F8301283C0400016B
2518:109D5000248468D026620001AFA20014AFA30010D3
2519:109D60008F8601208F8701243C0500070C002B3BC8
2520:109D700034A5530010000162000000008EA2000014
2521:109D80008EA300043C040001248468E8AFB00010F6
2522:109D9000AFB100148EA7001834A559000C002B3B5E
2523:109DA0000060302110000156000000008F42008446
2524:109DB0008FAB0064004B102B144000073C020001E5
2525:109DC00002C210241040000400000000240C000215
2526:109DD000AFAC005C8FAB00641160016627AC002063
2527:109DE000AFAC008C8FAB005C240C0001556C0021E3
2528:109DF000240C00028F4300548F4200501062000B6D
2529:109E0000274B00548F5100543403ECC0AFAB004CCF
2530:109E100026220001304201FFAFA200540011114080
2531:109E2000004310211000006B02E2A8218F42004481
2532:109E30008FAC00643C040001248468ACAFAC001417
2533:109E4000AFA200108F4600548F4700503C0500071A
2534:109E50000C002B3B34A543008F4303502402FFBF6B
2535:109E60000282A02424630001AF43035010000124A8
2536:109E70008F420350156C001D000000008F430074DA
2537:109E80008F4200701062000A274B00748F510074DB
2538:109E9000AFAB004C26220001304203FFAFA20054BA
2539:109EA0000011114024426CC01000004A02E2A821B7
2540:109EB0008F4200448FAC00643C040001248468B8E5
2541:109EC0003C050007AFAC0014AFA200108F46007431
2542:109ED0008F47007034A54500240B00010C002B3B7C
2543:109EE000AFAB005C1000FFC3000000008F430064B4
2544:109EF0008F4200601062001A274C00648F5100648A
2545:109F00008FAB005CAFAC004C26220001304200FF5A
2546:109F1000AFA20054240200041562000E001111408B
2547:109F20000011118024420CC002E21021AFA20044B3
2548:109F30009442002A8FAC00448FAB0064004B102B7E
2549:109F40001040002425950020240C00011000002161
2550:109F5000A3AC008724424CC01000001E02E2A821DE
2551:109F60008F4200448FAB00643C040001248468C429
2552:109F7000AFAB0014AFA200108F4600648F470060A3
2553:109F80003C0500070C002B3B34A548003C020008B0
2554:109F900002C210241440FF61000000008F420370D1
2555:109FA000240C0001AFAC005C24420001AF420370FE
2556:109FB0001000FF908F42037027A30036001310405B
2557:109FC0000062182194620000004410211000001F5C
2558:109FD000A4620000AEBE001893A200871040008467
2559:109FE000000098218FAB00448FA400648FA3008CE5
2560:109FF00025620020AFA2002825620008AFA2003031
2561:10A0000025620010AFAB002CAFA200349562002A8D
2562:10A01000A7A2003895620018A7A2003A9562001A1C
2563:10A02000A7A2003C9562001CA7A2003E9462001803
2564:10A0300024630002008220231880FFDF26730001C2
2565:10A040002E6200041440FFF9000000008F4200FC63
2566:10A050000262102A14400030240300018F83012C77
2567:10A0600010600028000000008F82012400431023AC
2568:10A070000002214358800001248400408F8201287F
2569:10A08000004310230002194358600001246300407C
2570:10A090000064102A5440000100602021AF4400FCFD
2571:10A0A0008F4200FC0262102A1040001624030001B7
2572:10A0B0001000001A306200FF8FAC008C00101040BE
2573:10A0C000004C10219447001800101080004C102103
2574:10A0D000AFBE00108C4200083C040001248468DC00
2575:10A0E0003C0500078C4300048C42000034A5550059
2576:10A0F000020030210C002B3BAFA3001410000039EC
2577:10A10000000000008F4203340000182124420001A7
2578:10A11000AF4203348F420334306200FF1040FF0629
2579:10A12000000080218F4300082402FBFF1260002DF5
2580:10A13000006250243C0B4000022B40258FB1008C64
2581:10A140002669FFFF022090218E4200089627001802
2582:10A150008C4400008C45000456090004240B0001C7
2583:10A16000240C000210000002AFAC0010AFAB0010D6
2584:10A1700016000004AFA800148F420008100000026F
2585:10A18000AFA20018AFAA00188F42010C03C0302103
2586:10A19000AFA80098AFA9009C0040F809AFAA00A0A2
2587:10A1A0008FA800988FA9009C8FAA00A01040FFC222
2588:10A1B0003C02001F962300183442FFFF03C3F02126
2589:10A1C000005E102B10400003263100028F42014830
2590:10A1D00003C2F023261000010213102B1440FFDAF3
2591:10A1E000265200048FB000641000001A0000000026
2592:10A1F00096A3000A8FB000640070102B5440000139
2593:10A20000006080218EA400008EA500048FAB005C4E
2594:10A21000240C0002AFAC0010934305C4000B1700E0
2595:10A2200010600003022230253C02080000C23025E5
2596:10A23000AFA600148F420008AFA200188F42010C95
2597:10A2400003C030210040F809020038211040FECB45
2598:10A250003C05000797AC00761180000796A3000E1E
2599:10A26000934205C4144000040000000097AB007E38
2600:10A27000006C1825A6AB00168FAC006C3C02FFFFEB
2601:10A280000182102410400003000C14023463040007
2602:10A29000A6A20014A6B0000A8FAB0064560B0006FD
2603:10A2A00003D0F02134620004AFA00064A6A2000E27
2604:10A2B0001000000DA34005C48FAC00643C02001FD9
2605:10A2C0003442FFFF005E102B01906023AFAC0064AE
2606:10A2D000A6A3000E240B000110400003A34B05C4ED
2607:10A2E0008F42014803C2F0238FAB00548FAC004C67
2608:10A2F000AD8B00008FAC00641580FEBA000000003A
2609:10A300008FAB00641160001B00000000934205C485
2610:10A310001040000600000000AF5E00C4AF4B00C05C
2611:10A320008FAC006C1000000EAF4C00C897AB0076ED
2612:10A330001160000B340381008FA200208C46000CBA
2613:10A34000A443000C97AC007E8C4400048C450008AC
2614:10A35000A44C000EAC440000AC450004AC46000820
2615:10A360008F42034C24420001AF42034C1000001006
2616:10A370008F42034C8FAB006C3164FFFF2484FFFCE1
2617:10A38000008018218F4402508F4502548F460118D7
2618:10A390000000102100A3282100A3382B00822021D7
2619:10A3A00000872021AF44025000C0F809AF45025495
2620:10A3B0008FBF00C08FBE00BC8FB500B88FB300B494
2621:10A3C0008FB200B08FB100AC8FB000A803E00008DE
2622:10A3D00027BD00C803E000080000000027BDFFD82B
2623:10A3E000AFBF0024AFB000208F43004C8F42004825
2624:10A3F00010620034000000008F4300488F42004C80
2625:10A400000062202304820001248402008F43005450
2626:10A410008F42004C0043102B144000042402020021
2627:10A420008F43004C10000005004310238F4200545E
2628:10A430008F43004C004310232442FFFF0040502173
2629:10A44000008A102A54400001008050218F49004C9E
2630:10A450008F48004C8F4401888F45018C8F46004CFB
2631:10A4600024071000AFA70010000841400100182188
2632:10A47000012A4821313001FFAFB000148F4700148A
2633:10A480000000102100063140AFA7001800A32821CA
2634:10A4900000A3382B00822021008720213402ECC049
2635:10A4A00000C230218F42010802E630210040F80945
2636:10A4B000000A394054400001AF50004C8F43004C1B
2637:10A4C0008F42004814620018000000008F42000014
2638:10A4D0001040000700000000AF80004C8F82004C4D
2639:10A4E0001040FFFD0000000010000005000000000B
2640:10A4F000AF8000488F8200481040FFFD0000000040
2641:10A500008F8200602403FDFF00431024AF820060AF
2642:10A510008F42000010400003000000001000000205
2643:10A52000AF80004CAF8000488FBF00248FB0002068
2644:10A5300003E0000827BD002803E000080000000039
2645:10A5400027BDFFD8AFBF0024AFB000208F43005C11
2646:10A550008F42005810620049000000008F430058ED
2647:10A560008F42005C006220230482000124840100E9
2648:10A570008F4300648F42005C0043102B14400004A2
2649:10A58000240201008F43005C1000000500431023EB
2650:10A590008F4200648F43005C004310232442FFFF7E
2651:10A5A000004038210087102A5440000100803821E3
2652:10A5B0008F42005C00471021305000FF32C2100073
2653:10A5C00010400015240820008F49005C8F44019042
2654:10A5D0008F4501948F46005C00073980AFA80010BA
2655:10A5E000AFB000148F4800140009498001201821E1
2656:10A5F0000000102100A3282100A3482B0082202165
2657:10A600000089202100063180AFA800188F42010880
2658:10A610001000001424C60CC08F49005C8F440190C8
2659:10A620008F4501948F46005C00073940AFA80010A9
2660:10A63000AFB000148F4800140009494001201821D0
2661:10A640000000102100A3282100A3482B0082202114
2662:10A650000089202100063140AFA800188F42010870
2663:10A6600024C64CC00040F80902E6302154400001E5
2664:10A67000AF50005C8F43005C8F420058146200189A
2665:10A68000000000008F4200001040000700000000A2
2666:10A69000AF80004C8F82004C1040FFFD0000000096
2667:10A6A0001000000500000000AF8000488F820048C5
2668:10A6B0001040FFFD000000008F8200602403FEFFB9
2669:10A6C00000431024AF8200608F420000104000035E
2670:10A6D0000000000010000002AF80004CAF80004876
2671:10A6E0008FBF00248FB0002003E0000827BD0028A2
2672:10A6F00003E000080000000027BDFFD8AFBF002422
2673:10A70000AFB000208F43006C8F42006810620033AE
2674:10A71000000000008F4300688F42006C006220231D
2675:10A7200004820001248404008F4300748F42006C73
2676:10A730000043102B14400004240204008F43006CDB
2677:10A7400010000005004310238F4200748F43006CFB
2678:10A75000004310232442FFFF00405021008A102AAA
2679:10A7600054400001008050218F49006C8F48006CDC
2680:10A770008F4401988F45019C8F46006C2407400050
2681:10A78000AFA700100008414001001821012A48210C
2682:10A79000313003FFAFB000148F47001400001021C8
2683:10A7A0000006314024C66CC0AFA7001800A32821C2
2684:10A7B00000A3382B00822021008720218F4201082E
2685:10A7C00002E630210040F809000A394054400001F7
2686:10A7D000AF50006C8F43006C8F4200681462001809
2687:10A7E000000000008F420000104000070000000041
2688:10A7F000AF80004C8F82004C1040FFFD0000000035
2689:10A800001000000500000000AF8000488F82004863
2690:10A810001040FFFD000000008F8200602403F7FF5E
2691:10A8200000431024AF8200608F42000010400003FC
2692:10A830000000000010000002AF80004CAF80004814
2693:10A840008FBF00248FB0002003E0000827BD002840
2694:10A8500003E00008000000008F4200FC3C03000100
2695:10A860008F4400F8346330C824420001AF4200FC3A
2696:10A870008F85012802E310215482000424820008FD
2697:10A880003C02000134422EC802E21021004018218F
2698:10A89000AF4300F8AC6000008F4200F41462000483
2699:10A8A0003C02000124A200201000000FAF8201280A
2700:10A8B0008F4300F8344230C802E210215462000491
2701:10A8C000246200083C02000134422EC802E210213A
2702:10A8D000004018218C6200040002114000A21021E7
2703:10A8E000AF820128AC6000008CA3001830620070B9
2704:10A8F0001040002D30620020104000043C02001087
2705:10A9000002C210241040000D000000003062004020
2706:10A91000104000043C02002002C210241040000736
2707:10A9200000000000306200101040001F3C02004098
2708:10A9300002C210241440001C000000008F8200405E
2709:10A940003042000114400008000020218C03010463
2710:10A950002402000150620005240400018C020264FC
2711:10A960001040000300801021240400010080102109
2712:10A9700010400006000000008F42030C244200013A
2713:10A98000AF42030C100000088F42030C8F8200447A
2714:10A9900034420004AF8200448F4203082442000185
2715:10A9A000AF4203088F42030803E0000800000000E4
2716:10A9B00003E000080000000027BDFF98AFBF006063
2717:10A9C000AFBE005CAFB50058AFB30054AFB200509B
2718:10A9D000AFB1004CAFB000488F4200FC24420001F0
2719:10A9E000AF4200FC8F88012825020020AF82012899
2720:10A9F0008D030018306200701040002E306200207D
2721:10AA0000104000043C02001002C210241040000D4F
2722:10AA10000000000030620040104000043C020020B2
2723:10AA200002C2102410400007000000003062001035
2724:10AA3000104001A93C02004002C21024144001A6AB
2725:10AA4000000000008F8200403042000114400008E6
2726:10AA5000000020218C030104240200015062000543
2727:10AA6000240400018C0202641040000300801021C5
2728:10AA700024040001008010211040000600000000A6
2729:10AA80008F42030C24420001AF42030C10000192DC
2730:10AA90008F42030C8F82004434420004AF82004492
2731:10AAA0008F42030824420001AF4203081000018ACC
2732:10AAB0008F420308306200021040014B3C02080044
2733:10AAC0008D1E001C001E5702AFAA0034950A001606
2734:10AAD00003C22024AFAA00248FAA0034240200015C
2735:10AAE0001542000633DEFFFF001E11403403ECC0A8
2736:10AAF000004310211000001002E2A82124020002ED
2737:10AB00001542000524020003001E114024426CC0BF
2738:10AB10001000000902E2A82115420005001E118064
2739:10AB2000001E114024424CC01000000302E2A82184
2740:10AB30000057102124550CE096A2000E304AFFFC6D
2741:10AB40003042040010400003AFAA002C100000E1C6
2742:10AB500000008821108000040000882197B10026A1
2743:10AB6000100000DDA6B100128EB30018966A000C2A
2744:10AB7000A7AA003E97A5003E2CA305DD38A2887049
2745:10AB80002C420001006218251060001500002021F1
2746:10AB900032C2080010400015240208009663001419
2747:10ABA000146200123402AAAA9663000E146200070F
2748:10ABB00000002821966300102402030014620004A0
2749:10ABC00000A01021966200122C45000100A0102167
2750:10ABD0005440000624040016100000040000000089
2751:10ABE0002402080050A200012404000E108000B9C5
2752:10ABF00002649021924200003042000F00028080E7
2753:10AC000032C2010010400020025018213C020020F6
2754:10AC10000043102B1440000E024020210000282188
2755:10AC2000948200002484000200A228210083102BBB
2756:10AC30001440FFFB30A2FFFF00051C020062282128
2757:10AC400000051C0230A2FFFF10000009006228214D
2758:10AC50008F4701488F420110001028423C06002017
2759:10AC60000040F809AFA800403045FFFF8FA8004022
2760:10AC700050A000013405FFFF8FAA002C354A0002C6
2761:10AC800010000002AFAA002C0000282132C2008070
2762:10AC900010400090A6A50010264300093C02001FAA
2763:10ACA0003442FFFF0043102B10400003000000005F
2764:10ACB0008F420148006218239066000030C200FFF6
2765:10ACC000384300062C630001384200112C42000179
2766:10ACD000006218251060007F24020800000088210F
2767:10ACE00097A3003E1462000F0260202196710000BD
2768:10ACF0009662000296630004966400060222882190
2769:10AD00000223882102248821966200089663000AA3
2770:10AD10009664000C0222882102238821100000077B
2771:10AD200002248821948200002484000202228821C7
2772:10AD30000092102B1440FFFB0000000000111C02C9
2773:10AD40003222FFFF0062882100111C023222FFFF25
2774:10AD50000062882132C2020010400003264400062F
2775:10AD60001000003E000080213C05001F34A5FFFFBD
2776:10AD700000A4102B10400003000000008F42014887
2777:10AD8000008220239482000030421FFF1040000404
2778:10AD90002644000C96420002100000300050802330
2779:10ADA0009642000226430014005080233C020020FB
2780:10ADB0000043102B1440000A00D080219642000C62
2781:10ADC000020280219642000E964300109644001223
2782:10ADD0000202802102038021100000200204802151
2783:10ADE00000A4102B10400003000000008F42014817
2784:10ADF0000082202394820000248400020202802129
2785:10AE000000A4102B10400003000000008F420148F6
2786:10AE10000082202394820000248400020202802108
2787:10AE200000A4102B10400003000000008F420148D6
2788:10AE300000822023948200002484000202028021E8
2789:10AE400000A4102B10400003000000008F420148B6
2790:10AE50000082202394820000020280213C02010033
2791:10AE600002C210241040000E000000008FAA002C27
2792:10AE7000314200041040000A000000009504000E5A
2793:10AE8000026420210C003EEC2484FFFC3042FFFFD2
2794:10AE90000222882100111C023222FFFF0062882159
2795:10AEA0008FAA002401518823001114020222882154
2796:10AEB0000230882100111402022288213231FFFF62
2797:10AEC000522000013411FFFF8FAA002C354A0001E7
2798:10AED000AFAA002CA6B1001297AA002EA6AA000EB7
2799:10AEE0008FAA002C314200041040000224091000F7
2800:10AEF000340980008F4800448F4401A08F4501A48D
2801:10AF0000AFA900108F4900440008414001001821FA
2802:10AF1000AFA900148F48000C02A0302124070020A4
2803:10AF2000AFA800188F48010C0000102100A32821B1
2804:10AF300000A3482B008220210100F809008920216C
2805:10AF40001440000B000000008F8201283C04000127
2806:10AF500024846914AFBE0014AFA200108F860124B0
2807:10AF60008F8701203C0500070C002B3B34A599205E
2808:10AF70008F4203682442FFFFAF4203688F420044C0
2809:10AF80008F4300882442000100431024AF42004454
2810:10AF90008FAA00348F440368240200011542000682
2811:10AFA000240200028F42035C2442FFFFAF42035C95
2812:10AFB000100000498F42035C1542000600000000AB
2813:10AFC0008F4203642442FFFFAF420364100000423B
2814:10AFD0008F4203648F4203602442FFFFAF4203604D
2815:10AFE0001000003D8F4203603062100010400005E9
2816:10AFF000306280008F420078244200011000003649
2817:10B00000AF42007810400034000000008F4200780A
2818:10B0100024420001AF4200788C0302400043102B11
2819:10B020001440002D240700088F4401688F45016CEF
2820:10B030008F4300448F48000C8F860120240200407B
2821:10B04000AFA20010AFA30014AFA800188F42010CEC
2822:10B050000040F80924C6001C14400011240200011D
2823:10B060003C01000100370821A02240F28F82012418
2824:10B07000AFA200108F8201283C0400012484688C58
2825:10B08000AFA200148F4600448F8701203C050009C1
2826:10B090000C002B3B34A513001000000B0000000037
2827:10B0A0008F42030424420001AF4203048F42030491
2828:10B0B0008F420044AF42007C3C0100010037082170
2829:10B0C000A02040F2AF4000788F42031824420001D4
2830:10B0D000AF4203188F4203188FBF00608FBE005C21
2831:10B0E0008FB500588FB300548FB200508FB1004C11
2832:10B0F0008FB0004803E0000827BD006803E00008A7
2833:10B100000000000000000000000000008F42013C31
2834:10B11000AF8200C08F42013CAF8200C48F42013C2D
2835:10B12000AF8200C88F420138AF8200D08F42013811
2836:10B13000AF8200D48F42013803E00008AF8200D80C
2837:10B1400027BDFFE02784020824050200AFBF0018D6
2838:10B150000C002BBF240600088C0202040C004012D5
2839:10B16000AF8202103C0200018C426D94304200021A
2840:10B170001040000E000020218C060248240200022C
2841:10B180003C010001AC226D980C0051042405000222
2842:10B19000000020218C060248240200013C0100012D
2843:10B1A000AC226D9810000011240500018C060248A5
2844:10B1B000240200043C010001AC226D980C005104F3
2845:10B1C000240500043C0200018C426D9430420001D1
2846:10B1D00010400008240200013C010001AC226D98DF
2847:10B1E00000002021240500013C06601B0C005104D6
2848:10B1F000000000003C040001248469D08F4201500B
2849:10B200008F4301543C0500088F4601580002164048
2850:10B21000000319403463040300431025000633C0C3
2851:10B2200000461025AF82021CAFA00010AFA0001492
2852:10B230008F86021C34A502000C002B3B0000382135
2853:10B240003C010001AC206D903C010001AC206DA8D8
2854:10B250008FBF001803E0000827BD002027BDFFE0D6
2855:10B260003C05000834A50300AFBF0018AFA00010D4
2856:10B27000AFA000148F8602003C040001248469DC26
2857:10B280000C002B3B000038218F42041024420001A7
2858:10B29000AF4204108F4204108FBF001803E0000873
2859:10B2A00027BD002027BDFFD8AFBF0020AFB1001CD5
2860:10B2B000AFB000188F4203A424420001AF4203A4A0
2861:10B2C0008F4203A48F9002208F8200E0AFA2001073
2862:10B2D0008F8200E4AFA200148F8600C48F8700C85D
2863:10B2E0003C040001248469E80C002B3B0200282167
2864:10B2F0003C04400002041024504000B43C0401000F
2865:10B300008F4203BC24420001AF4203BC8F4203BC06
2866:10B310008F8700C48F8300C88F42014800671823BD
2867:10B320000043102B10400003000000008F42014832
2868:10B330000062182110600005000000008F42014CDF
2869:10B340000043102B1040000B000000008F8200E033
2870:10B350008F430124AF42011CAF4301148F820220AE
2871:10B360003C0308FF3463FFFB00431024100000CEB1
2872:10B37000004410258F8202203C0308FF3463FFFF46
2873:10B380000043102434420004AF8202208F8200E088
2874:10B390008F430124AF42011CAF4301148F8600C8C4
2875:10B3A0008F8401208F8301241000000500002821D4
2876:10B3B0001462000224620020276248000040182125
2877:10B3C0001064000C30A200FF8C62001830420003B1
2878:10B3D0001040FFF727624FE08F4203D024050001A1
2879:10B3E00024420001AF4203D08F4203D08C66000894
2880:10B3F00030A200FF1440005800000000934205C432
2881:10B4000014400055000000008F8700C48F8800E0C2
2882:10B410008F8400E42402FFF8010240240104102379
2883:10B42000000218C3046200012463020010600005DA
2884:10B430002402000110620009000000001000001F3B
2885:10B44000000000008F4203C000E0302124420001D0
2886:10B45000AF4203C0100000408F4203C08F4203C4BC
2887:10B4600024420001AF4203C48C8600008F42014891
2888:10B470008F4303C400E618230043102B1040000440
2889:10B480002C62233F8F420148006218212C62233F27
2890:10B4900014400031000000008F42020C24420001E1
2891:10B4A000AF42020C8F42020C00E0302124820008DF
2892:10B4B000AF8200E410000028AF8200E88F4203C88A
2893:10B4C00024420001AF4203C88F4203C88C850000AC
2894:10B4D0008F42014800A718230043102B104000039F
2895:10B4E000000000008F420148006218218F42014C89
2896:10B4F0000043102B5440000A00A030218F42020C60
2897:10B5000024420001AF42020C8F42020C2482000848
2898:10B51000AF8200E48F8400E41488FFECAF8400E87D
2899:10B520001488000D27623000148200022482FFF884
2900:10B5300027623FF8944300063C02001F3442FFFF9D
2901:10B5400000C330210046102B104000030000000013
2902:10B550008F42014800C23023AF8600C88F8300C4E9
2903:10B560008F42014800C318230043102B10400003F2
2904:10B57000000000008F4201480062182110600005A1
2905:10B58000000000008F42014C0043102B5040000887
2906:10B590003C02FDFF8F8202203C0308FF3463FFFB67
2907:10B5A000004310243C0340001000003F00431025DE
2908:10B5B0008F4303CC3442FFFF0282A02424630001A6
2909:10B5C000AF4303CC100000398F4203CC0204102497
2910:10B5D0001040000E3C1102008F4203A824420001DB
2911:10B5E000AF4203A88F4203A88F8202203C0308FFCA
2912:10B5F0003463FFFF00431024004410250C003DAFCE
2913:10B60000AF82022010000029000000000211102467
2914:10B61000504000083C1104008F4203AC244200015A
2915:10B62000AF4203AC0C003DAF8F4203AC10000019D9
2916:10B6300000000000021110241040001C0000000057
2917:10B640008F83022424021402146200093C050008BE
2918:10B650003C040001248469F4AFA00010AFA00014E2
2919:10B660008F86022434A505000C002B3B00003821F6
2920:10B670008F4203B024420001AF4203B08F4203B0B7
2921:10B680008F82022002002021344200020C004E9CD6
2922:10B69000AF8202208F8202203C0308FF3463FFFF49
2923:10B6A0000043102400511025AF8202208FBF0020DC
2924:10B6B0008FB1001C8FB0001803E0000827BD0028E0
2925:10B6C00003E00008000000003C0200018C426DA86D
2926:10B6D00027BDFFB0AFBF0048AFBE0044AFB50040CC
2927:10B6E000AFB3003CAFB20038AFB100341040000F30
2928:10B6F000AFB000303C04000124846A003C0500081F
2929:10B70000AFA00010AFA000148F86022034A5060061
2930:10B71000240200013C010001AC206DA83C010001A5
2931:10B72000AC226D9C0C002B3B000038213C037FFFBA
2932:10B730008C0202683463FFFF3C04FDFF00431024C9
2933:10B74000AC0202688F4200043484FFFF30420002E2
2934:10B75000104000920284A0243C040600348420009F
2935:10B760008F420004000028212403FFFD0043102421
2936:10B77000AF420004AFA400208F5E001827AA00206B
2937:10B78000240200FF13C20002AFAA002C27C500014B
2938:10B790008C02022800A090211642000E001E38C024
2939:10B7A0008F42033C24420001AF42033C8F42033CE2
2940:10B7B0008C0202283C040001248469983C0500099D
2941:10B7C000AFA00014AFA200108FA600201000006DE3
2942:10B7D00034A5050000F710218FA300208FA40024BA
2943:10B7E000AC4304C0AC4404C48F8300548F82005423
2944:10B7F000247003E8020210232C4203E91040001BCE
2945:10B800000000982100E08821263504C08F4401788B
2946:10B810008F45017C02201821240A0004AFAA0010E1
2947:10B82000AFB200148F48000C0000102102F5302147
2948:10B83000AFA800188F48010C2407000800A3282196
2949:10B8400000A3482B008220210100F8090089202153
2950:10B8500054400006241300018F820054020210237A
2951:10B860002C4203E91440FFE900000000326200FFAF
2952:10B8700054400017AF5200188F4203782442000151
2953:10B88000AF4203788F4203788F8201208FAA002C69
2954:10B89000AFA200108F8201243C040001248469A41B
2955:10B8A0003C050009AFA200148D46000010000035D1
2956:10B8B00034A506008F42030824130001244200012E
2957:10B8C000AF4203088F4203081000001E326200FFDF
2958:10B8D0008F8300548F820054247003E802021023E7
2959:10B8E0002C4203E910400016000098213C1500206E
2960:10B8F000241100108F42000C8F4401608F450164B9
2961:10B900008F860120AFB10010AFB200140055102592
2962:10B91000AFA200188F42010C240700080040F8096C
2963:10B9200024C6001C1440FFE3000000008F82005476
2964:10B93000020210232C4203E91440FFEE0000000035
2965:10B94000326200FF14400011000000008F420378B3
2966:10B9500024420001AF4203788F4203788F82012096
2967:10B960008FAA002CAFA200108F8201243C0400019A
2968:10B97000248469AC3C050009AFA200148D46000088
2969:10B9800034A507000C002B3B03C038218F4202EC8A
2970:10B9900024420001AF4202EC8F4202EC8FBF00480C
2971:10B9A0008FBE00448FB500408FB3003C8FB200388B
2972:10B9B0008FB100348FB0003003E0000827BD005085
2973:10B9C0003C0200018C426DA827BDFFE01440000D31
2974:10B9D000AFBF00183C04000124846A0C3C05000839
2975:10B9E000AFA00010AFA000148F86022034A507007E
2976:10B9F000240200013C010001AC226DA80C002B3B8D
2977:10BA0000000038213C02000402C21024104000074C
2978:10BA1000000000008F8202203C0308FF3463FFFF18
2979:10BA20000043102434420008AF8202203C0500018C
2980:10BA30008CA56D982402000114A2000700002021AB
2981:10BA40000C00529B24050001AC02026C8C03026CBA
2982:10BA5000100000063C0200070C00529B0000202151
2983:10BA6000AC0202688C0302683C02000700621824E2
2984:10BA70003C0200025062000D3C0205F50043102B11
2985:10BA8000144000063C0200043C0200011062000960
2986:10BA90003C0200981000000B000000001462000936
2987:10BAA0003C023B9A100000043442CA00100000021D
2988:10BAB0003442E10034429680AF4201FC8F4201FCE7
2989:10BAC000AEE200648FBF001803E0000827BD00202D
2990:10BAD0000000000000000000000000000086102BA5
2991:10BAE000504000010087202300C410230002484377
2992:10BAF0000125102B1040001B00091040008240213E
2993:10BB00000088102B104000070000182194820000CC
2994:10BB100024840002006218210088102B1440FFFBCF
2995:10BB2000000000000060202100C7302300A910237E
2996:10BB30000002104000C2282100C5102B1040000751
2997:10BB40000000182194C2000024C6000200621821DF
2998:10BB500000C5102B1440FFFB000000001000000D7A
2999:10BB60000083202100051040008228210085102B31
3000:10BB70001040000700001821948200002484000275
3001:10BB8000006218210085102B1440FFFB000000000C
3002:10BB90000060202100041C023082FFFF006220218F
3003:10BBA00000041C023082FFFF0062202103E0000835
3004:10BBB0003082FFFF03E00008000000000080282121
3005:10BBC00030A200011040002B3C03001F3463FFFF34
3006:10BBD00024A200040062102B544000070065102BC3
3007:10BBE00090A2000190A4000390A3000090A5000281
3008:10BBF0001000002A00441021104000030000000043
3009:10BC00008F42014800A2282390A4000024A500012F
3010:10BC10000065102B10400003000000008F42014817
3011:10BC200000A2282390A2000024A500010002120017
3012:10BC3000008220210065102B10400003000000004E
3013:10BC40008F42014800A2282390A2000024A50001F1
3014:10BC5000008220210065102B10400003000000002E
3015:10BC60008F42014800A2282390A200001000002D5E
3016:10BC7000000212003463FFFF24A200040062102BB4
3017:10BC80005440000A0065102B90A2000090A400020E
3018:10BC900090A3000190A500030044102100021200AF
3019:10BCA00000651821100000200043202110400003EF
3020:10BCB000000000008F42014800A2282390A200004B
3021:10BCC00024A50001000222000065102B1040000393
3022:10BCD000000000008F42014800A2282390A200002B
3023:10BCE00024A50001008220210065102B10400003D4
3024:10BCF000000000008F42014800A2282390A200000B
3025:10BD000024A5000100021200008220210065102BF2
3026:10BD100010400003000000008F42014800A22823C9
3027:10BD200090A200000082202100041C023082FFFF4C
3028:10BD30000062202100041C023082FFFF00622021EB
3029:10BD400003E000083082FFFF000000008F82022025
3030:10BD500034420002AF8202203C0200028C428FF883
3031:10BD60003042400010400054240400018F82020041
3032:10BD700024067FFF8F830200304500022402FFFD6E
3033:10BD800000621824AF830200AF8402048F83005442
3034:10BD90008F82005410000002246300018F8200543F
3035:10BDA000006210232C4200021440FFFC000000003F
3036:10BDB0008F8202241444004D0004204000C4102B44
3037:10BDC0001040FFF1000000008F82020000451025A6
3038:10BDD000AF8202008F82022034428000AF820220B4
3039:10BDE0008F8300548F8200541000000224630001EE
3040:10BDF0008F820054006210232C4200021440FFFC8A
3041:10BE0000000000008F8202203C0300040043102445
3042:10BE10001440000F000000008F8202203C03FFFF4F
3043:10BE200034637FFF00431024AF8202208F830054CD
3044:10BE30008F82005410000002246300018F8200549E
3045:10BE4000006210232C4200021440FFFC000000009E
3046:10BE50008F8202203C030004004310241440000D94
3047:10BE6000000000008F82022034428000AF82022056
3048:10BE70008F8300548F82005410000002246300015D
3049:10BE80008F820054006210232C4200021440FFFCF9
3050:10BE9000000000008F8202203C03000400431024B5
3051:10BEA0001040001B000010218F830220240200019B
3052:10BEB000100000153C04F7008F8202203C04F700BC
3053:10BEC00000441025AF8202208F8202202403FFFD50
3054:10BED00000431024AF8202208F8202203C03030023
3055:10BEE000004310241440000300000000100000086C
3056:10BEF000000010218F82022034420002AF82022013
3057:10BF00008F8302202402000100641825AF830220E1
3058:10BF100003E0000800000000000020213C050100B3
3059:10BF200024020001AF80021CAF820200AF82022017
3060:10BF300027625000AF8200C027625000AF8200C469
3061:10BF400027625000AF8200C827625000AF8200D045
3062:10BF500027625000AF8200D427625000AF8200D821
3063:10BF600027623000AF8200E027623000AF8200E439
3064:10BF700027623000AF8200E827622800AF8200F01D
3065:10BF800027622800AF8200F427622800AF8200F801
3066:10BF9000000418C02484000103631021AC45300460
3067:10BFA00003631021AC403000288202001440FFF9E6
3068:10BFB000000418C000002021000418C024840001DF
3069:10BFC00003631021AC40280403631021AC40280017
3070:10BFD000288201001440FFF9000418C0AF80023C21
3071:10BFE0002403008024040100AC60000024630004EA
3072:10BFF0000064102B5440FFFDAC6000008F830040B4
3073:10C000003C02F000006218243C0250001062000C58
3074:10C010000043102B144000063C0260003C0240002C
3075:10C020001062000824020800100000080000000050
3076:10C030001062000424020800100000040000000048
3077:10C04000240207003C010001AC226DAC03E00008B3
3078:10C05000000000003C0200018C426DBC27BDFFD0F7
3079:10C06000AFBF002CAFB20028AFB10024AFB00020AA
3080:10C070003C01000110400005AC206D940C004D9E69
3081:10C08000000000003C010001AC206DBC8F83005417
3082:10C090008F82005410000002246300648F820054D9
3083:10C0A000006210232C4200651440FFFC00000000D9
3084:10C0B0000C004DB9000000002404000100002821FC
3085:10C0C00027A60018340280000C0045BEA7A2001865
3086:10C0D0008F8300548F820054100000022463006498
3087:10C0E0008F820054006210232C4200651440FFFC34
3088:10C0F00024040001240500010C00457C27A600183B
3089:10C100008F8300548F820054100000022463006467
3090:10C110008F820054006210232C4200651440FFFC03
3091:10C1200024040001240500010C00457C27A600180A
3092:10C130008F8300548F820054100000022463006437
3093:10C140008F820054006210232C4200651440FFFCD3
3094:10C15000240400013C06000124C66F240C00457C29
3095:10C16000240500028F8300548F82005410000002C7
3096:10C17000246300648F820054006210232C42006507
3097:10C180001440FFFC24040001240500033C100001BE
3098:10C1900026106F260C00457C0200302197A600185F
3099:10C1A0003C07000194E76F243C04000124846AE00A
3100:10C1B000AFA00014960200003C05000D34A501005C
3101:10C1C0000C002B3BAFA2001097A200181040004DAE
3102:10C1D00024036040960200003042FFF01443000C3C
3103:10C1E000240200203C03000194636F241462000BBE
3104:10C1F00024027830240200033C010001AC226D943B
3105:10C20000240200053C0100011000003FAC226F3405
3106:10C210003C03000194636F24240278301462000C04
3107:10C22000240300103C02000194426F263042FFF0CC
3108:10C2300014430007240200033C010001AC226D946A
3109:10C24000240200063C0100011000002FAC226F34D4
3110:10C250003C0200018C426D943C03000194636F2406
3111:10C26000344200013C010001AC226D94240200150F
3112:10C270001462000B000000003C02000194426F2693
3113:10C280003042FFF03843F4202C6300013842F43090
3114:10C290002C420001006218251460001B24020003D8
3115:10C2A0003C03000194636F2424027810146200168A
3116:10C2B000240200023C02000194426F263042FFF04B
3117:10C2C00014400011240200021000000F2402000498
3118:10C2D0003C0200018C426D94344200083C01000194
3119:10C2E000AC226D941000005E240200043C020001A8
3120:10C2F0008C426D94344200043C010001100000AFF8
3121:10C30000AC226D94240200013C010001AC226F407C
3122:10C310003C0200018C426D9430420002144000B295
3123:10C320003C09FFF024020E00AF8202388F840054D3
3124:10C330008F820054240300083C010001AC236D9857
3125:10C3400010000002248401F48F8200540082102324
3126:10C350002C4201F51440FFFC3C0200C8344201FBB2
3127:10C36000AF8202388F8300548F8200541000000285
3128:10C37000246301F48F820054006210232C4201F5E3
3129:10C380001440FFFC00008021241200012411000948
3130:10C390000C004482000000003C010001AC326DB48E
3131:10C3A0000C004547000000003C0200018C426DB4C7
3132:10C3B0001451FFFB3C0200C8344201F6AF82023840
3133:10C3C0008F8300548F820054100000022463000AFF
3134:10C3D0008F820054006210232C42000B1440FFFC9B
3135:10C3E000000000008F820220240400013442000279
3136:10C3F000AF8202208F83020024057FFF2402FFFD0D
3137:10C4000000621824AF830200AF8402048F830054BB
3138:10C410008F82005410000002246300018F820054B8
3139:10C42000006210232C4200021440FFFC00000000B8
3140:10C430008F8202241444000534028000000420404E
3141:10C4400000A4102B1040FFF0340280001082FFA0E7
3142:10C45000261000012E0200141440FFCD2402000417
3143:10C460003C010001AC226D980000802124120009DB
3144:10C470003C11FFFF36313F7F0C004482000000007A
3145:10C48000240200013C010001AC226DB40C004547C0
3146:10C49000000000003C0200018C426DB41452FFFB0E
3147:10C4A000000000008F82004400511024344250806C
3148:10C4B000AF8200448F8300548F820054100000022A
3149:10C4C0002463000A8F820054006210232C42000B68
3150:10C4D0001440FFFC000000008F8200440051102433
3151:10C4E0003442F080AF8200448F8300548F82005426
3152:10C4F000100000022463000A8F820054006210239F
3153:10C500002C42000B1440FFFC000000008F82022030
3154:10C510003C03F70000431025AF8202208F830054B4
3155:10C520008F82005410000002246300648F82005444
3156:10C53000006210232C4200651440FFFC0000000044
3157:10C540008F8202202404000134420002AF820220C4
3158:10C550008F83020024057FFF2402FFFD0062182460
3159:10C56000AF830200AF8402048F8300548F82005493
3160:10C5700010000002246300018F8200540062102327
3161:10C580002C4200021440FFFC000000008F820224B5
3162:10C5900014440005340280000004204000A4102B45
3163:10C5A0001040FFF0340280001082FF50261000017E
3164:10C5B0002E0200641440FFB0000000003C020001A5
3165:10C5C0008C426D9430420004144000073C09FFF097
3166:10C5D0008F8200443C03FFFF34633F7F00431024FD
3167:10C5E000AF8200443C09FFF03529BDC03C06000184
3168:10C5F0008CC66D943C04000124846AE0240200018E
3169:10C600003C010001AC226D9C8F8200543C0700016C
3170:10C610008CE76F403C03000194636F243C080001E9
3171:10C6200095086F263C05000D34A501003C01000172
3172:10C63000AC206D98004910213C010001AC226F3004
3173:10C64000AFA300100C002B3BAFA800148FBF002C31
3174:10C650008FB200288FB100248FB0002003E00008C3
3175:10C6600027BD003027BDFFE83C0500018CA56D9873
3176:10C67000240600042402000114A20014AFBF00101D
3177:10C680003C0200028C428FFC3042800010400005CA
3178:10C690003C04000F3C0300018C636F401000000558
3179:10C6A000348442403C0400043C0300018C636F402E
3180:10C6B000348493E024020005146200160000000098
3181:10C6C0003C04003D10000013348409003C020002C9
3182:10C6D0008C428FF830428000104000053C04001E60
3183:10C6E0003C0300018C636F4010000005348484809B
3184:10C6F0003C04000F3C0300018C636F4034844240D3
3185:10C700002402000514620003000000003C04007ACB
3186:10C71000348412003C0200018C426F308F8300543D
3187:10C7200000441021004310230044102B1440004CFF
3188:10C73000000000003C0200018C426DA01440004843
3189:10C74000000000003C01000110C00025AC206DB0CD
3190:10C750003C0900018D296D94240700013C04400030
3191:10C760003C08000225088FFC250AFFFC0005284232
3192:10C7700014A0000224C6FFFF2405000800A910240D
3193:10C78000104000100000000014A700080000000086
3194:10C790008D020000004410241040000A0000000038
3195:10C7A0003C01000110000007AC256DB08D42000077
3196:10C7B0000044102410400003000000003C01000170
3197:10C7C000AC276DB03C0200018C426DB00006182B06
3198:10C7D0002C420001004310245440FFE5000528428C
3199:10C7E0008F8200543C0300018C636DB03C0100015A
3200:10C7F000AC226F301060003B240200053C030001B6
3201:10C800008C636F403C010001AC256D9814620012EE
3202:10C81000240200013C0200028C428FF83C032000FD
3203:10C820003463500000431024144000062402000129
3204:10C830003C010001AC206F1C3C010001AC226D9852
3205:10C84000240200013C010001AC226E243C010001E5
3206:10C85000AC226DA4240200013C010001AC226D9CBD
3207:10C860003C0200018C426DB01040001E0000000030
3208:10C870003C0200018C426D9C104000082402000123
3209:10C880003C010001AC206D9CAEE204B83C0100010B
3210:10C89000AC206E1C3C010001AC226DD48EE304B8C8
3211:10C8A0002402000810620005240200010C00423935
3212:10C8B000000000001000000B000000003C0300011D
3213:10C8C0008C636D98106200072402000E3C03000286
3214:10C8D0008C638F9010620003000000000C004E9CDF
3215:10C8E0008F8402208FBF001003E0000827BD0018CE
3216:10C8F00027BDFFE03C03FDFF3C0400018C846D98E4
3217:10C900003C0200018C426DC03463FFFF0283A0240F
3218:10C9100014820006AFBF00188EE304B83C02000189
3219:10C920008C426DC410620006000000008EE204B864
3220:10C930003C010001AC246DC03C010001AC226DC47F
3221:10C940003C0300018C636D98240200021062019C7C
3222:10C950002C62000310400005240200011062000A4E
3223:10C960000000000010000226000000002402000465
3224:10C97000106200B6240200081062010A24020001BD
3225:10C980001000021F000000008EE204B82443FFFFE5
3226:10C990002C6200081040021C000310803C010001C2
3227:10C9A000002208218C226AF80040000800000000E4
3228:10C9B0003C0300018C636F402402000514620010E8
3229:10C9C000000000003C0200018C426DA410400008F1
3230:10C9D000240200030C004482000000002402000234
3231:10C9E000AEE204B83C01000110000002AC206DA4CE
3232:10C9F000AEE204B83C01000110000203AC206D302F
3233:10CA00000C004482000000003C0200018C426DA436
3234:10CA10003C010001AC206D301440017A2402000278
3235:10CA20001000019D240200073C0300018C636F404D
3236:10CA30002402000514620003240200013C010001ED
3237:10CA4000AC226DD00C0045FF000000003C0300014B
3238:10CA50008C636DD010000174240200113C050001AC
3239:10CA60008CA56D983C0600028CC68FFC0C0051040E
3240:10CA700000002021240200053C010001AC206DA42F
3241:10CA8000100001E1AEE204B83C04000124846AEC29
3242:10CA90003C05000F34A501000000302100003821C2
3243:10CAA000AFA000100C002B3BAFA00014100001D66B
3244:10CAB000000000008F8202203C0300040043102489
3245:10CAC00014400175240200078F8300543C020001CA
3246:10CAD0008C426F282463D8F0004310232C42271087
3247:10CAE00014400003240200013C010001AC226D9CB3
3248:10CAF0003C0200028C428FFC30425000104001C2C8
3249:10CB0000000000008F820220304280001040017D32
3250:10CB10000000000010000175000000003C0500014D
3251:10CB20008CA56D980C00529B000020210C00551B19
3252:10CB3000000020213C0300028C638FF4046101B0EB
3253:10CB4000240200013C02000800621024104000068C
3254:10CB5000000000008F8202143C03FFFF00431024FA
3255:10CB6000100000053442251F8F8202143C03FFFF92
3256:10CB7000004310243442241FAF8202148F8202200B
3257:10CB80003C03020034420002AF820220240200086B
3258:10CB9000AEE204B88F8202200283A0253C03000489
3259:10CBA0000043102414400016000000003C02000264
3260:10CBB0008C428FFC304250001040000D00000000FD
3261:10CBC0008F820220304280001040000600000000EA
3262:10CBD0008F8202203C03FFFF34637FFF10000003BD
3263:10CBE000004310248F82022034428000AF82022052
3264:10CBF0008F8202203C03F70000431025AF82022001
3265:10CC00003C0300018C636F40240200051462000A9B
3266:10CC1000000000003C02000194426F2624429FBCA9
3267:10CC20002C420004104000042404001824050002D3
3268:10CC30000C004DDB240600200C003E6D00000000BF
3269:10CC40003C01000110000170AC206E208EE204B89F
3270:10CC50002443FFFF2C6200081040016B000310808A
3271:10CC60003C010001002208218C226B1800400008C2
3272:10CC7000000000000C004547000000003C030001DC
3273:10CC80008C636DB4100000E8240200093C0200022D
3274:10CC90008C428FF830424000104000040000000039
3275:10CCA0008F820044100000063442F0808F820044DE
3276:10CCB0003C03FFFF34633F7F004310243442A080D5
3277:10CCC000AF8200448F830054100000EA2402000465
3278:10CCD0008F8300543C0200018C426F282463D8F0FB
3279:10CCE000004310232C422710144001472402000562
3280:10CCF000100000D8000000008F8202203C03F700E3
3281:10CD000000431025AF820220AF8002043C010002E4
3282:10CD1000100000D6AC208FE08F8300543C0200014D
3283:10CD20008C426F282463FFF6004310232C42000A34
3284:10CD30001440013524020007100000D70000000055
3285:10CD40000C003F50000000001040012D24020001A3
3286:10CD50008F8202143C03FFFF3C0400018C846F1C93
3287:10CD6000004310243442251FAF820214240200081D
3288:10CD700010800005AEE204B83C0200018C426E4413
3289:10CD800010400064240200018F8202203C0300084E
3290:10CD9000004310241040006A3C020200100000789A
3291:10CDA000000000008EE204B82443FFFF2C6200075D
3292:10CDB00010400115000310803C01000100220821F1
3293:10CDC0008C226B3800400008000000000C003DAFD2
3294:10CDD000000000003C010001AC206D9CAF8002040B
3295:10CDE0003C0100020C004482AC208FE024020001D0
3296:10CDF0003C010001AC226DB42402000210000102CB
3297:10CE0000AEE204B80C004547000000003C030001FE
3298:10CE10008C636DB410000084240200093C020002FF
3299:10CE20008C428FF830424000104000033C0200C8A2
3300:10CE300010000002344201F6344201FEAF82023893
3301:10CE40008F8300541000008B240200048F83005451
3302:10CE50003C0200018C426F282463D8F00043102369
3303:10CE60002C422710144000E824020005100000792D
3304:10CE7000000000008F8202203C03F70000431025D1
3305:10CE8000AF820220AF8002043C0100021000007754
3306:10CE9000AC208FE08F8300543C0200018C426F284D
3307:10CEA0002463FFF6004310232C42000A144000D6EE
3308:10CEB0002402000710000078000000000C003F5022
3309:10CEC00000000000104000CE240200018F820214F6
3310:10CED0003C03FFFF3C0400018C846F1C00431024C2
3311:10CEE0003442251FAF820214240200081080000F74
3312:10CEF000AEE204B83C0200018C426E441440000BC8
3313:10CF0000000000008F82022034420002AF82022023
3314:10CF1000240200013C010002AC228F900C004E9CC8
3315:10CF20008F84022010000016000000008F82022073
3316:10CF30003C03000800431024144000113C0202008E
3317:10CF40000282A0252402000E3C010002AC228F9038
3318:10CF50000C00551B000020218F8202203442000269
3319:10CF60000C003E6DAF8202203C0500018CA56D983F
3320:10CF70000C00529B00002021100000A300000000C4
3321:10CF80003C0200018C426E441040009F00000000F3
3322:10CF90003C0200018C426E402442FFFF3C01000134
3323:10CFA000AC226E4014400098240200023C010001B3
3324:10CFB000AC206E443C01000110000093AC226E4096
3325:10CFC0008EE204B82443FFFF2C6200071040008E5D
3326:10CFD000000310803C010001002208218C226B58C4
3327:10CFE00000400008000000003C0200018C426DA4DB
3328:10CFF00010400018240200050C00448200000000CC
3329:10D0000024020002AEE204B83C0100011000007EE0
3330:10D01000AC206DA40C004963000000003C0300013B
3331:10D020008C636DD42402000614620077240200038E
3332:10D0300010000075AEE204B83C0500018CA56D98A7
3333:10D040003C0600028CC68FF80C0051040000202121
3334:10D05000240200051000006CAEE204B88F820220AA
3335:10D060003C03F70000431025AF8202208F83005459
3336:10D0700024020006AEE204B83C0100011000006288
3337:10D08000AC236F288F8202203C030004004310244D
3338:10D0900010400003240200071000005BAEE204B859
3339:10D0A0008F8300543C0200018C426F282463D8F027
3340:10D0B000004310232C4227101440000324020001D7
3341:10D0C0003C010001AC226D9C3C0200028C428FF8B6
3342:10D0D000304250001040004C000000008F820220BF
3343:10D0E0003042800010400007000000008F820220C4
3344:10D0F0003C03FFFF34637FFF004310241000004215
3345:10D10000AF8202208F820220344280001000003E55
3346:10D11000AF8202203C0500018CA56D980C00529B4B
3347:10D12000000020210C00551B000020213C020002C1
3348:10D130008C428FF004410032240200018F820214DD
3349:10D140003C03FFFF004310243442251FAF8202142A
3350:10D1500024020008AEE204B88F82022034420002AA
3351:10D16000AF8202208F8202203C030004004310247F
3352:10D1700014400016000000003C0200028C428FF8B0
3353:10D18000304250001040000D000000008F8202204D
3354:10D190003042800010400006000000008F82022014
3355:10D1A0003C03FFFF34637FFF1000000300431024A3
3356:10D1B0008F82022034428000AF8202208F820220C0
3357:10D1C0003C03F70000431025AF8202203C0200011F
3358:10D1D00094426F2624429FBC2C420004104000045D
3359:10D1E00024040018240500020C004DDB2406002056
3360:10D1F0000C003E6D00000000100000030000000065
3361:10D200003C010001AC226D9C8FBF001803E00008B8
3362:10D2100027BD00208F8202008F8202208F82022091
3363:10D2200034420004AF8202208F8202003C050001DC
3364:10D230008CA56D9834420004AF82020024020002E3
3365:10D2400010A2004B2CA20003104000052402000194
3366:10D2500010A2000A00000000100000B10000000051
3367:10D260002402000410A200722402000810A200850B
3368:10D270003C02F0FF100000AA000000008F83005065
3369:10D280003C02F0FF3442FFFF3C0400018C846F40FD
3370:10D29000006218243C0207000062182524020E00D8
3371:10D2A0002484FFFB2C840002AF830050AF85020072
3372:10D2B000AF85022014800006AF8202388F820044BE
3373:10D2C0003C03FFFF34633F7F00431024AF820044E0
3374:10D2D0003C0300018C636F402402000514620004CB
3375:10D2E000000000008F82004434425000AF820044AE
3376:10D2F0003C0200018C426D883C0300018C636F404E
3377:10D30000344200222463FFFC2C6300021460000CF2
3378:10D31000AF8202003C0200018C426DAC3C03000174
3379:10D320008C636D903C0400018C846D8C34428000D1
3380:10D3300000621825006418251000000A34620002FB
3381:10D340003C0200018C426D903C0300018C636DAC8B
3382:10D350003C0400018C846D8C004310250044102592
3383:10D3600034420002AF8202201000002F240200018C
3384:10D3700024020E01AF8202388F8300503C02F0FF7E
3385:10D380003442FFFF3C0400018C846F1C00621824AF
3386:10D390003C020D000062182524020001AF830050FA
3387:10D3A000AF820200AF820220108000053C033F00E4
3388:10D3B0003C0200018C426D80100000043463007058
3389:10D3C0003C0200018C426D803463007200431025E2
3390:10D3D000AF8202003C0300018C636D843C02F700C5
3391:10D3E000006218253C0200018C426D903C04000153
3392:10D3F0008C846DAC3C0500018CA56F40004310256A
3393:10D4000000441025AF8202202402000514A2000669
3394:10D41000240200018F8200442403AFFF0043102444
3395:10D42000AF820044240200011000003DAF820238A8
3396:10D430008F8300503C02F0FF3442FFFF3C040001A8
3397:10D440008C846F1C006218243C020A0000621825BC
3398:10D4500024020001AF830050AF8202001080001E42
3399:10D46000AF8202203C0200018C426E441440001A3C
3400:10D470003C033F003C0200018C426D801000001A0A
3401:10D48000346300E08F8300503C0400018C846F1CE7
3402:10D490003442FFFF006218241080000FAF83005059
3403:10D4A0003C0200018C426E441440000B3C043F00DF
3404:10D4B0003C0300018C636D80348400E02402000191
3405:10D4C000AF820200AF82022000641825AF83020001
3406:10D4D000100000083C05F7003C0200018C426D8002
3407:10D4E0003C033F00346300E200431025AF8202009A
3408:10D4F0003C05F70034A580003C0300018C636D847B
3409:10D500003C0200018C426D903C0400018C846DACA7
3410:10D51000006518250043102500441025AF82022025
3411:10D5200003E00008000000003C0300018C636DB4C0
3412:10D530003C0200018C426DB810620003240200021C
3413:10D540003C010001AC236DB81062001D2C62000389
3414:10D55000104000252402000114620023240200046C
3415:10D560003C0300018C636D981062000624020008E1
3416:10D570001462000C3C0200C8344201FB1000000998
3417:10D58000AF82023824020E01AF8202388F8200443B
3418:10D590003C03FFFF34633F7F00431024344200808C
3419:10D5A000AF8200448F830054240200023C0100013A
3420:10D5B000AC226DB43C0100011000000BAC236F2CB9
3421:10D5C0008F8300543C0200018C426F2C2463D8F0FE
3422:10D5D000004310232C4227101440000324020009AA
3423:10D5E0003C010001AC226DB403E000080000000023
3424:10D5F00000000000000000000000000027BDFFD870
3425:10D60000AFB2001800809021AFB3001C00A0982199
3426:10D61000AFB1001400C08821AFB00010000080211D
3427:10D62000AFBF0020A62000000C004D7824040001AC
3428:10D63000261000012E0200201440FFFB0000000015
3429:10D640000C004D78000020210C004D7824040001CE
3430:10D650000C004D78240400010C004D7800002021BE
3431:10D66000241000100250102410400002000020215D
3432:10D67000240400010C004D78001080421600FFFACF
3433:10D6800002501024241000100270102410400002D8
3434:10D6900000002021240400010C004D78001080427D
3435:10D6A0001600FFFA027010240C004DB934108000EF
3436:10D6B0000C004DB9000000000C004D5800000000A7
3437:10D6C00050400005001080429622000000501025B6
3438:10D6D000A6220000001080421600FFF700000000A4
3439:10D6E0000C004DB9000000008FBF00208FB3001C5C
3440:10D6F0008FB200188FB100148FB0001003E0000843
3441:10D7000027BD002827BDFFD8AFB1001400808821B5
3442:10D71000AFB2001800A09021AFB3001C00C0982148
3443:10D72000AFB0001000008021AFBF00200C004D788A
3444:10D7300024040001261000012E0200201440FFFBEB
3445:10D74000000000000C004D78000020210C004D78F6
3446:10D75000240400010C004D78000020210C004D78BD
3447:10D760002404000124100010023010241040000294
3448:10D7700000002021240400010C004D78001080429C
3449:10D780001600FFFA0230102424100010025010245A
3450:10D790001040000200002021240400010C004D78FC
3451:10D7A000001080421600FFFA025010240C004D7841
3452:10D7B000240400010C004D7800002021341080006A
3453:10D7C000966200000050102410400002000020214A
3454:10D7D000240400010C004D78001080421600FFF870
3455:10D7E000000000000C004DB9000000008FBF0020B9
3456:10D7F0008FB3001C8FB200188FB100148FB00010CF
3457:10D8000003E0000827BD00283C0400018C846DD093
3458:10D810003C0200018C426E1827BDFFD8AFBF00202C
3459:10D82000AFB1001C10820003AFB000183C01000132
3460:10D83000AC246E183C0300018C636F402402000589
3461:10D84000146200052483FFFF0C0049630000000000
3462:10D850001000034C000000002C620013104003492C
3463:10D86000000310803C010001002208218C226B8003
3464:10D8700000400008000000000C004DB900008021AD
3465:10D8800034028000A7A2001027B100100C004D78D0
3466:10D8900024040001261000012E0200201440FFFB8A
3467:10D8A000000000000C004D78000020210C004D7895
3468:10D8B000240400010C004D78000020210C004D785C
3469:10D8C0002404000124100010320200011040000264
3470:10D8D00000002021240400010C004D78001080423B
3471:10D8E0001600FFFA32020001241000100C004D78DF
3472:10D8F00000002021001080421600FFFC0000000004
3473:10D900000C004D78240400010C004D78000020210B
3474:10D9100034108000962200000050102410400002B5
3475:10D9200000002021240400010C004D7800108042EA
3476:10D930001600FFF8000000000C004DB900000000C8
3477:10D940001000030E2402000227B10010A7A000104F
3478:10D95000000080210C004D782404000126100001F5
3479:10D960002E0200201440FFFB000000000C004D7848
3480:10D97000000020210C004D78240400010C004D789B
3481:10D98000240400010C004D78000020212410001018
3482:10D990003202000110400002000020212404000196
3483:10D9A0000C004D78001080421600FFFA3202000190
3484:10D9B000241000100C004D7800002021001080423F
3485:10D9C0001600FFFC000000000C004DB93410800070
3486:10D9D0000C004DB9000000000C004D580000000084
3487:10D9E0005040000500108042962200000050102593
3488:10D9F000A6220000001080421600FFF70000000081
3489:10DA00000C004DB90000000097A2001030428000C9
3490:10DA1000144002DC24020003100002D800000000C1
3491:10DA200024021200A7A2001027B1001000008021DC
3492:10DA30000C004D7824040001261000012E02002065
3493:10DA40001440FFFB000000000C004D780000202176
3494:10DA50000C004D78240400010C004D7800002021BA
3495:10DA60000C004D7824040001241000103202000143
3496:10DA70001040000200002021240400010C004D7819
3497:10DA8000001080421600FFFA32020001241000103C
3498:10DA90000C004D7800002021001080421600FFFC91
3499:10DAA000000000000C004D78240400010C004D78AB
3500:10DAB0000000202134108000962200000050102425
3501:10DAC0001040000200002021240400010C004D78C9
3502:10DAD000001080421600FFF8000000000C004DB955
3503:10DAE000000000008F8300541000029624020004FE
3504:10DAF0008F8300543C0200018C426F3C2463FF9CE6
3505:10DB0000004310232C4200641440029E24020002B1
3506:10DB10003C0300018C636F40106202972C6200038B
3507:10DB20001440029624020011240200031062000532
3508:10DB300024020004106202912402000F1000028FE0
3509:10DB4000240200111000028D24020005240200149A
3510:10DB5000A7A2001027B10010000080210C004D7812
3511:10DB600024040001261000012E0200201440FFFBB7
3512:10DB7000000000000C004D78000020210C004D78C2
3513:10DB8000240400010C004D78000020210C004D7889
3514:10DB90002404000124100010320200011040000291
3515:10DBA00000002021240400010C004D780010804268
3516:10DBB0001600FFFA32020001241000103202001297
3517:10DBC0001040000200002021240400010C004D78C8
3518:10DBD000001080421600FFFA320200120C004D784D
3519:10DBE000240400010C004D78000020213410800036
3520:10DBF0009622000000501024104000020000202156
3521:10DC0000240400010C004D78001080421600FFF83B
3522:10DC1000000000000C004DB9000000008F8300548C
3523:10DC200010000248240200068F8300543C020001C9
3524:10DC30008C426F3C2463FF9C004310232C42006401
3525:10DC400014400250240200071000024C00000000A3
3526:10DC500024020006A7A2001027B1001000008021B6
3527:10DC60000C004D7824040001261000012E02002033
3528:10DC70001440FFFB000000000C004D780000202144
3529:10DC80000C004D78240400010C004D780000202188
3530:10DC90000C004D7824040001241000103202000111
3531:10DCA0001040000200002021240400010C004D78E7
3532:10DCB000001080421600FFFA32020001241000100A
3533:10DCC0003202001310400002000020212404000151
3534:10DCD0000C004D78001080421600FFFA320200134B
3535:10DCE0000C004D78240400010C004D780000202128
3536:10DCF00034108000962200000050102410400002D2
3537:10DD000000002021240400010C004D780010804206
3538:10DD10001600FFF8000000000C004DB900000000E4
3539:10DD20008F83005410000207240200088F830054E0
3540:10DD30003C0200018C426F3C2463FF9C0043102393
3541:10DD40002C4200641440020F240200091000020B50
3542:10DD50000000000027B10010A7A0001000008021E3
3543:10DD60000C004D7824040001261000012E02002032
3544:10DD70001440FFFB000000000C004D780000202143
3545:10DD80000C004D78240400010C004D78240400019F
3546:10DD90000C004D78000020212410001032020001F8
3547:10DDA0001040000200002021240400010C004D78E6
3548:10DDB000001080421600FFFA320200012410001009
3549:10DDC000320200181040000200002021240400014B
3550:10DDD0000C004D78001080421600FFFA3202001845
3551:10DDE0000C004DB9341080000C004DB9000000004B
3552:10DDF0000C004D580000000050400005001080420B
3553:10DE00009622000000501025A6220000001080423B
3554:10DE10001600FFF7000000000C004DB90000802143
3555:10DE200097A2001027B1001034420001A7A20010F1
3556:10DE30000C004D7824040001261000012E02002061
3557:10DE40001440FFFB000000000C004D780000202172
3558:10DE50000C004D78240400010C004D7800002021B6
3559:10DE60000C004D782404000124100010320200013F
3560:10DE70001040000200002021240400010C004D7815
3561:10DE8000001080421600FFFA320200012410001038
3562:10DE9000320200181040000200002021240400017A
3563:10DEA0000C004D78001080421600FFFA3202001874
3564:10DEB0000C004D78240400010C004D780000202156
3565:10DEC0003410800096220000005010241040000200
3566:10DED00000002021240400010C004D780010804235
3567:10DEE0001600FFF8000000000C004DB90000000013
3568:10DEF0008F830054100001932402000A8F83005482
3569:10DF00003C0200018C426F3C2463FF9C00431023C1
3570:10DF10002C4200641440019B2402000B1000019766
3571:10DF20000000000027B10010A7A000100000802111
3572:10DF30000C004D7824040001261000012E02002060
3573:10DF40001440FFFB000000000C004D780000202171
3574:10DF50000C004D78240400010C004D7824040001CD
3575:10DF60000C004D7800002021241000103202000126
3576:10DF70001040000200002021240400010C004D7814
3577:10DF8000001080421600FFFA320200012410001037
3578:10DF9000320200171040000200002021240400017A
3579:10DFA0000C004D78001080421600FFFA3202001774
3580:10DFB0000C004DB9341080000C004DB90000000079
3581:10DFC0000C004D5800000000504000050010804239
3582:10DFD0009622000000501025A6220000001080426A
3583:10DFE0001600FFF7000000000C004DB90000802172
3584:10DFF00097A2001027B1001034420700A7A200101A
3585:10E000000C004D7824040001261000012E0200208F
3586:10E010001440FFFB000000000C004D7800002021A0
3587:10E020000C004D78240400010C004D7800002021E4
3588:10E030000C004D782404000124100010320200016D
3589:10E040001040000200002021240400010C004D7843
3590:10E05000001080421600FFFA320200012410001066
3591:10E0600032020017104000020000202124040001A9
3592:10E070000C004D78001080421600FFFA32020017A3
3593:10E080000C004D78240400010C004D780000202184
3594:10E09000341080009622000000501024104000022E
3595:10E0A00000002021240400010C004D780010804263
3596:10E0B0001600FFF8000000000C004DB90000000041
3597:10E0C0008F8300541000011F2402000C8F83005422
3598:10E0D0003C0200018C426F3C2463FF9C00431023F0
3599:10E0E0002C42006414400127240200121000012376
3600:10E0F0000000000027B10010A7A000100000802140
3601:10E100000C004D7824040001261000012E0200208E
3602:10E110001440FFFB000000000C004D78000020219F
3603:10E120000C004D78240400010C004D7824040001FB
3604:10E130000C004D7800002021241000103202000154
3605:10E140001040000200002021240400010C004D7842
3606:10E15000001080421600FFFA320200012410001065
3607:10E1600032020014104000020000202124040001AB
3608:10E170000C004D78001080421600FFFA32020014A5
3609:10E180000C004DB9341080000C004DB900000000A7
3610:10E190000C004D5800000000504000050010804267
3611:10E1A0009622000000501025A62200000010804298
3612:10E1B0001600FFF7000000000C004DB900008021A0
3613:10E1C00097A2001027B1001034420010A7A200103F
3614:10E1D0000C004D7824040001261000012E020020BE
3615:10E1E0001440FFFB000000000C004D7800002021CF
3616:10E1F0000C004D78240400010C004D780000202113
3617:10E200000C004D782404000124100010320200019B
3618:10E210001040000200002021240400010C004D7871
3619:10E22000001080421600FFFA320200012410001094
3620:10E2300032020014104000020000202124040001DA
3621:10E240000C004D78001080421600FFFA32020014D4
3622:10E250000C004D78240400010C004D7800002021B2
3623:10E26000341080009622000000501024104000025C
3624:10E2700000002021240400010C004D780010804291
3625:10E280001600FFF8000000000C004DB9000000006F
3626:10E290008F830054100000AB240200138F830054BE
3627:10E2A0003C0200018C426F3C2463FF9C004310231E
3628:10E2B0002C420064144000B32402000D100000AF93
3629:10E2C0000000000027B10010A7A00010000080216E
3630:10E2D0000C004D7824040001261000012E020020BD
3631:10E2E0001440FFFB000000000C004D7800002021CE
3632:10E2F0000C004D78240400010C004D78240400012A
3633:10E300000C004D7800002021241000103202000182
3634:10E310001040000200002021240400010C004D7870
3635:10E32000001080421600FFFA320200012410001093
3636:10E3300032020018104000020000202124040001D5
3637:10E340000C004D78001080421600FFFA32020018CF
3638:10E350000C004DB9341080000C004DB900000000D5
3639:10E360000C004D5800000000504000050010804295
3640:10E370009622000000501025A622000000108042C6
3641:10E380001600FFF7000000000C004DB900008021CE
3642:10E3900097A2001027B100103042FFFEA7A2001084
3643:10E3A0000C004D7824040001261000012E020020EC
3644:10E3B0001440FFFB000000000C004D7800002021FD
3645:10E3C0000C004D78240400010C004D780000202141
3646:10E3D0000C004D78240400012410001032020001CA
3647:10E3E0001040000200002021240400010C004D78A0
3648:10E3F000001080421600FFFA3202000124100010C3
3649:10E400003202001810400002000020212404000104
3650:10E410000C004D78001080421600FFFA32020018FE
3651:10E420000C004D78240400010C004D7800002021E0
3652:10E43000341080009622000000501024104000028A
3653:10E4400000002021240400010C004D7800108042BF
3654:10E450001600FFF8000000000C004DB9000000009D
3655:10E460008F830054100000372402000E240208405D
3656:10E47000A7A2001027B10010000080210C004D78E9
3657:10E4800024040001261000012E0200201440FFFB8E
3658:10E49000000000000C004D78000020210C004D7899
3659:10E4A000240400010C004D78000020210C004D7860
3660:10E4B0002404000124100010320200011040000268
3661:10E4C00000002021240400010C004D78001080423F
3662:10E4D0001600FFFA3202000124100010320200136D
3663:10E4E0001040000200002021240400010C004D789F
3664:10E4F000001080421600FFFA320200130C004D7823
3665:10E50000240400010C004D7800002021341080000C
3666:10E51000962200000050102410400002000020212C
3667:10E52000240400010C004D78001080421600FFF812
3668:10E53000000000000C004DB9000000008F83005463
3669:10E54000240200103C010001AC226DD03C0100010E
3670:10E550001000000CAC236F3C8F8300543C02000180
3671:10E560008C426F3C2463FF9C004310232C420064C8
3672:10E570001440000400000000240200113C010001CE
3673:10E58000AC226DD08FBF00208FB1001C8FB000185F
3674:10E5900003E0000827BD00283C0300018C636D9850
3675:10E5A00027BDFFC824020002AFBF0034AFB2003065
3676:10E5B000AFB1002C14620004AFB000283C1200027E
3677:10E5C000100000038E528FF83C1200028E528FFC16
3678:10E5D0003C0300018C636DD43C0200018C426E1C34
3679:10E5E000506200042463FFFF3C010001AC236E1C59
3680:10E5F0002463FFFF2C6200061040037700031080A5
3681:10E600003C010001002208218C226BD80040000848
3682:10E610000000000000002021000028210C004DDB3C
3683:10E6200034068000240400102405000224060002A1
3684:10E63000240200020C004DDBA7A2001824020002F5
3685:10E640003C01000110000364AC226DD427B1001816
3686:10E65000A7A00018000080210C004D7824040001C0
3687:10E66000261000012E0200201440FFFB00000000D5
3688:10E670000C004D78000020210C004D78240400018E
3689:10E680000C004D78240400010C004D78000020217E
3690:10E69000241000103202000110400002000020216E
3691:10E6A000240400010C004D78001080421600FFFA8F
3692:10E6B00032020001241000100C004D7800002021CF
3693:10E6C000001080421600FFFC000000000C004DB955
3694:10E6D000341080000C004DB9000000000C004D58B3
3695:10E6E000000000005040000500108042962200000B
3696:10E6F00000501025A6220000001080421600FFF7EF
3697:10E70000000000000C004DB90000000097A20018A6
3698:10E710003042800014400004240200033C01000148
3699:10E72000AC226DD4240200033C0100011000032A36
3700:10E73000AC226DD42404001024050002240600023B
3701:10E74000240200020C004DDBA7A200183C030001CC
3702:10E750008C636E2024020001146201E1000080211C
3703:10E7600027B10018A7A000180C004D782404000160
3704:10E77000261000012E0200201440FFFB00000000C4
3705:10E780000C004D78000020210C004D78240400017D
3706:10E790000C004D78240400010C004D78000020216D
3707:10E7A000241000103202000110400002000020215D
3708:10E7B000240400010C004D78001080421600FFFA7E
3709:10E7C0003202000124100010320200181040000232
3710:10E7D00000002021240400010C004D78001080422C
3711:10E7E0001600FFFA320200180C004DB934108000F8
3712:10E7F0000C004DB9000000000C004D580000000056
3713:10E800005040000500108042962200000050102564
3714:10E81000A6220000001080421600FFF70000000052
3715:10E820000C004DB90000802127B10018A7A00018E6
3716:10E830000C004D7824040001261000012E02002057
3717:10E840001440FFFB000000000C004D780000202168
3718:10E850000C004D78240400010C004D7824040001C4
3719:10E860000C004D780000202124100010320200011D
3720:10E870001040000200002021240400010C004D780B
3721:10E88000001080421600FFFA32020001241000102E
3722:10E890003202001810400002000020212404000170
3723:10E8A0000C004D78001080421600FFFA320200186A
3724:10E8B0000C004DB9341080000C004DB90000000070
3725:10E8C0000C004D5800000000504000050010804230
3726:10E8D0009622000000501025A62200000010804261
3727:10E8E0001600FFF7000000000C004DB90000802169
3728:10E8F00024040018000028210C004DDB2406040429
3729:10E90000A7A0001A0C004D78240400012610000175
3730:10E910002E0200201440FFFB000000000C004D7888
3731:10E92000000020210C004D78240400010C004D78DB
3732:10E93000240400010C004D78000020212410001058
3733:10E9400032020001104000020000202124040001D6
3734:10E950000C004D78001080421600FFFA32020001D0
3735:10E960002410001032020018104000020000202184
3736:10E97000240400010C004D78001080421600FFFABC
3737:10E98000320200180C004DB9341080000C004DB953
3738:10E99000000000000C004D58000000005040000531
3739:10E9A0000010804297A2001A00501025A7A2001A5A
3740:10E9B000001080421600FFF7000000000C004DB967
3741:10E9C00000008021A7A0001A0C004D78240400014B
3742:10E9D000261000012E0200201440FFFB0000000062
3743:10E9E0000C004D78000020210C004D78240400011B
3744:10E9F0000C004D78240400010C004D78000020210B
3745:10EA000024100010320200011040000200002021FA
3746:10EA1000240400010C004D78001080421600FFFA1B
3747:10EA200032020001241000103202001810400002CF
3748:10EA300000002021240400010C004D7800108042C9
3749:10EA40001600FFFA320200180C004DB93410800095
3750:10EA50000C004DB9000000000C004D5800000000F3
3751:10EA6000504000050010804297A2001A0050102567
3752:10EA7000A7A2001A001080421600FFF70000000055
3753:10EA80000C004DB900008021A7A0001C0C004D789F
3754:10EA900024040001261000012E0200201440FFFB78
3755:10EAA000000000000C004D78000020210C004D7883
3756:10EAB000240400010C004D78240400010C004D7862
3757:10EAC00000002021241000100C004D7800002021AF
3758:10EAD000001080421600FFFC00000000241000100F
3759:10EAE0003202001E10400002000020212404000118
3760:10EAF0000C004D78001080421600FFFA3202001E12
3761:10EB00000C004DB9341080000C004DB9000000001D
3762:10EB10000C004D58000000005040000500108042DD
3763:10EB200097A2001C00501025A7A2001C00108042D4
3764:10EB30001600FFF7000000000C004DB90000802116
3765:10EB4000A7A0001C0C004D78240400012610000131
3766:10EB50002E0200201440FFFB000000000C004D7846
3767:10EB6000000020210C004D78240400010C004D7899
3768:10EB7000240400010C004D78000020212410001016
3769:10EB80000C004D7800002021001080421600FFFC90
3770:10EB900000000000241000103202001E104000028D
3771:10EBA00000002021240400010C004D780010804258
3772:10EBB0001600FFFA3202001E0C004DB9341080001E
3773:10EBC0000C004DB9000000000C004D580000000082
3774:10EBD000504000050010804297A2001C00501025F4
3775:10EBE000A7A2001C001080421600FFF700000000E2
3776:10EBF0000C004DB90000802124020002A7A2001ED3
3777:10EC00000C004D7824040001261000012E02002083
3778:10EC10001440FFFB000000000C004D780000202194
3779:10EC20000C004D78240400010C004D7800002021D8
3780:10EC30000C004D7824040001241000100C004D78C5
3781:10EC400000002021001080421600FFFC00000000A0
3782:10EC5000241000103202001E10400002000020218B
3783:10EC6000240400010C004D78001080421600FFFAC9
3784:10EC70003202001E0C004D78240400010C004D7877
3785:10EC8000000020213410800097A2001E00501024A4
3786:10EC90001040000200002021240400010C004D78E7
3787:10ECA000001080421600FFF8000000000C004DB973
3788:10ECB00000008021A7A000200C004D782404000152
3789:10ECC000261000012E0200201440FFFB000000006F
3790:10ECD0000C004D78000020210C004D782404000128
3791:10ECE0000C004D78240400010C004D780000202118
3792:10ECF000241000100C004D780000202100108042EC
3793:10ED00001600FFFC00000000241000103202001E5C
3794:10ED10001040000200002021240400010C004D7866
3795:10ED2000001080421600FFFA3202001E0C004DB99E
3796:10ED3000341080000C004DB9000000000C004D584C
3797:10ED400000000000504000050010804297A2002003
3798:10ED500000501025A7A20020001080421600FFF7E7
3799:10ED6000000000000C004DB900008021A7A0002089
3800:10ED70000C004D7824040001261000012E02002012
3801:10ED80001440FFFB000000000C004D780000202123
3802:10ED90000C004D78240400010C004D78240400017F
3803:10EDA0000C004D7800002021241000100C004D783C
3804:10EDB00000002021001080421600FFFC000000002F
3805:10EDC000241000103202001E10400002000020211A
3806:10EDD000240400010C004D78001080421600FFFA58
3807:10EDE0003202001E0C004DB9341080000C004DB9E9
3808:10EDF000000000000C004D580000000050400005CD
3809:10EE00000010804297A2002000501025A7A20020E9
3810:10EE1000001080421600FFF7000000000C004DB902
3811:10EE200000008021A7A000220C004D7824040001DE
3812:10EE3000261000012E0200201440FFFB00000000FD
3813:10EE40000C004D78000020210C004D7824040001B6
3814:10EE50000C004D78000020210C004D7824040001A6
3815:10EE6000241000100C004D7800002021001080427A
3816:10EE70001600FFFC00000000241000100C004D786C
3817:10EE800000002021001080421600FFFC000000005E
3818:10EE90000C004D78240400010C004D780000202166
3819:10EEA0003410800097A2002200501024104000026D
3820:10EEB00000002021240400010C004D780010804245
3821:10EEC0001600FFF8000000000C004DB90000000023
3822:10EED00024040018240500020C004DDB2406000465
3823:10EEE0003C1000018E106E24240200011602011D48
3824:10EEF000000000003C02000194426F263C0100012A
3825:10EF0000AC206E2424429FBC2C4200041040000C14
3826:10EF100024040009240500010C004DDB2406040034
3827:10EF200024040018240500010C004DDB24060020F9
3828:10EF300024040018240500010C004DDB24062000E9
3829:10EF40003C02400002421024104001233C022000F9
3830:10EF50000242102410400004000000003C010001A7
3831:10EF600010000003AC306F1C3C010001AC206F1C92
3832:10EF70003C0300018C636F3424020005146200F925
3833:10EF8000000000003C0200018C426F1C1040006732
3834:10EF90003C0200040242102410400011A7A00018F7
3835:10EFA0003C02000802421024104000022402020029
3836:10EFB000A7A200183C0200100242102410400004D6
3837:10EFC0000000000097A2001834420100A7A2001818
3838:10EFD00097A600182404000910000004000028214E
3839:10EFE0002404000900002821000030210C004DDB22
3840:10EFF0000000000024020001A7A2001A3C02000841
3841:10F00000024210241040000C3C0200020242102474
3842:10F010001040000224020101A7A2001A3C020001D4
3843:10F0200002421024104000053C02001097A2001A72
3844:10F0300034420040A7A2001A3C02001002421024F1
3845:10F040001040000E3C020002024210241040000555
3846:10F050003C02000197A2001A34420080A7A2001AC5
3847:10F060003C02000102421024104000053C0300A0B5
3848:10F0700097A2001A34420020A7A2001A3C0300A065
3849:10F0800002431024544300043C02002097A2001ABB
3850:10F090001000000C344204000242102450400004CE
3851:10F0A0003C02008097A2001A1000000634420800BB
3852:10F0B00002421024104000040000000097A2001A31
3853:10F0C00034420C00A7A2001A97A6001A24040004D8
3854:10F0D0000C004DDB000028213C02000402421024F9
3855:10F0E00010400004A7A0001C32425000144000044D
3856:10F0F00000000000324240001040000500002021C6
3857:10F100000C004CF902402021100000960000000085
3858:10F1100097A6001C0000282134C612000C004DDB0D
3859:10F12000A7A6001C1000008F00000000024210245F
3860:10F1300010400004A7A00018324250001440000400
3861:10F140000000000032424000104000053C02001068
3862:10F150000C004CF90240202110000019A7A0001A51
3863:10F1600002421024104000040000000097A2001882
3864:10F1700010000004A7A2001897A200183442010052
3865:10F18000A7A200183C020001024210241040000413
3866:10F190000000000097A2001810000004A7A20018A9
3867:10F1A00097A2001834422000A7A2001897A60018C2
3868:10F1B000000020210C004DDB00002821A7A0001A30
3869:10F1C000000080210C004D7824040001261000016D
3870:10F1D0002E0200201440FFFB000000000C004D78C0
3871:10F1E000000020210C004D78240400010C004D7813
3872:10F1F000240400010C004D78000020212410001090
3873:10F20000320200011040000200002021240400010D
3874:10F210000C004D78001080421600FFFA3202000107
3875:10F22000241000100C004D780000202100108042B6
3876:10F230001600FFFC000000000C004DB934108000E7
3877:10F240000C004DB9000000000C004D5800000000FB
3878:10F25000504000050010804297A2001A005010256F
3879:10F26000A7A2001A001080421600FFF7000000005D
3880:10F270000C004DB900008021A7A0001A0C004D78A9
3881:10F2800024040001261000012E0200201440FFFB80
3882:10F29000000000000C004D78000020210C004D788B
3883:10F2A000240400010C004D78240400010C004D786A
3884:10F2B0000000202124100010320200011040000242
3885:10F2C00000002021240400010C004D780010804231
3886:10F2D0001600FFFA32020001241000100C004D78D5
3887:10F2E00000002021001080421600FFFC00000000FA
3888:10F2F0000C004DB9341080000C004DB90000000026
3889:10F300000C004D58000000005040000500108042E5
3890:10F3100097A2001A00501025A7A2001A00108042E0
3891:10F320001600FFF7000000000C004DB900000000BF
3892:10F330003C04000124846BCC97A6001897A7001A00
3893:10F340003C0200018C426D983C0300018C636F1CF1
3894:10F350003C05000D34A50205AFA200100C002B3BAC
3895:10F36000AFA300148F830054240200043C01000169
3896:10F37000AC226DD43C01000110000017AC236F38A3
3897:10F380008F8300543C0200018C426F382463FF9C41
3898:10F39000004310232C4200641440000F00000000C2
3899:10F3A0008F820220240300053C010001AC236DD4B0
3900:10F3B0003C03F7000043102510000007AF82022035
3901:10F3C000240200063C010001AC226DD4240200118D
3902:10F3D0003C010001AC226DD08FBF00348FB20030F1
3903:10F3E0008FB1002C8FB0002803E0000827BD003843
3904:10F3F00027BDFFD8AFB0001800808021AFB1001C3E
3905:10F40000000088213202400010400013AFBF0020EE
3906:10F410003C020010020210242C42000100021023C2
3907:10F42000304341003C020001020210241440000657
3908:10F43000347140003C020002020210241440000219
3909:10F440003471600034714040000020210000282108
3910:10F45000100000360220302132021000104000352A
3911:10F4600000002021000028210C004DDB2406004074
3912:10F4700024040018000028210C004DDB24060C0099
3913:10F4800024040017000028210C004DDB2406040092
3914:10F4900024040016000028210C004DDB2406000681
3915:10F4A00024040017000028210C004DDB2406250051
3916:10F4B00024040016000028210C004DDB2406000661
3917:10F4C00024040017000028210C004DDB2406460010
3918:10F4D00024040016000028210C004DDB2406000641
3919:10F4E00024040017000028210C004DDB24066700CF
3920:10F4F00024040016000028210C004DDB2406000621
3921:10F500002404001F000028210C004DDB24060010FD
3922:10F5100024040009000028210C004DDB24061500FE
3923:10F52000240400090000282124061D000C004DDBE6
3924:10F53000000000003C04000124846BF03C05000E38
3925:10F5400034A501000200302102203821AFA00010B4
3926:10F550000C002B3BAFA000148FBF00208FB1001C0C
3927:10F560008FB0001803E0000827BD00288F850044F5
3928:10F570008F8200443C030001004310253C03000837
3929:10F58000AF8200448F8400548F82005400A328244B
3930:10F5900010000002248400018F8200540082102396
3931:10F5A0002C4200021440FFFC000000008F82004447
3932:10F5B0003C03FFFE3463FFFF00431024AF8200448E
3933:10F5C0008F8300548F8200541000000224630001D6
3934:10F5D0008F820054006210232C4200021440FFFC72
3935:10F5E0000000000003E0000800A010218F83004409
3936:10F5F0003C02FFF03442FFFF000424800062182424
3937:10F600003C0200020082202500641825AF830044DC
3938:10F610008F8200443C03FFFE3463FFFF004310244D
3939:10F62000AF8200448F8300548F8200541000000288
3940:10F63000246300018F820054006210232C420002D8
3941:10F640001440FFFC000000008F8200443C030001D6
3942:10F6500000431025AF8200448F8300548F820054F2
3943:10F6600010000002246300018F8200540062102306
3944:10F670002C4200021440FFFC0000000003E00008E0
3945:10F68000000000008F8200442403FF7F0043102409
3946:10F69000AF8200448F8300548F8200541000000218
3947:10F6A000246300018F820054006210232C42000268
3948:10F6B0001440FFFC000000008F82004434420080B0
3949:10F6C000AF8200448F8300548F82005410000002E8
3950:10F6D000246300018F820054006210232C42000238
3951:10F6E0001440FFFC0000000003E0000800000000E0
3952:10F6F0008F8200443C03FFF03463FFFF004310247B
3953:10F70000AF8200448F8200443C0300010043102577
3954:10F71000AF8200448F8300548F8200541000000297
3955:10F72000246300018F820054006210232C420002E7
3956:10F730001440FFFC000000008F8200443C03FFFEE9
3957:10F740003463FFFF00431024AF8200448F830054D2
3958:10F750008F82005410000002246300018F82005445
3959:10F76000006210232C4200021440FFFC0000000045
3960:10F7700003E000080000000027BDFFC8AFB300246D
3961:10F7800000809821AFBE002C00A0F021AFB2002075
3962:10F7900000C0902133C2FFFFAFBF0030AFB50028DB
3963:10F7A000AFB1001CAFB0001814400034A7B2001075
3964:10F7B0003271FFFF27B20010000080210C004D784D
3965:10F7C00024040001261000012E0200201440FFFB3B
3966:10F7D000000000000C004D78000020210C004D7846
3967:10F7E000240400010C004D78000020210C004D780D
3968:10F7F0002404000124100010320200011040000215
3969:10F8000000002021240400010C004D7800108042EB
3970:10F810001600FFFA320200012410001002301024FA
3971:10F820001040000200002021240400010C004D784B
3972:10F83000001080421600FFFA023010240C004D78B0
3973:10F84000240400010C004D780000202134108000B9
3974:10F8500096420000005010241040000200002021B9
3975:10F86000240400010C004D78001080421200007545
3976:10F87000000000001000FFF6000000003275FFFFDE
3977:10F8800027B10010A7A00010000080210C004D78C7
3978:10F8900024040001261000012E0200201440FFFB6A
3979:10F8A000000000000C004D78000020210C004D7875
3980:10F8B000240400010C004D78240400010C004D7854
3981:10F8C000000020212410001032020001104000022C
3982:10F8D00000002021240400010C004D78001080421B
3983:10F8E0001600FFFA320200012410001002B01024AA
3984:10F8F0001040000200002021240400010C004D787B
3985:10F90000001080421600FFFA02B010240C004DB91E
3986:10F91000341080000C004DB9000000000C004D5860
3987:10F9200000000000504000050010804296220000B8
3988:10F9300000501025A6220000001080421600FFF79C
3989:10F94000000000000C004DB90000000033C5FFFFAF
3990:10F950002402000154A200042402000297A2001015
3991:10F96000100000060052102514A200063271FFFF9D
3992:10F9700097A200100012182700431024A7A200101D
3993:10F980003271FFFF27B20010000080210C004D787B
3994:10F9900024040001261000012E0200201440FFFB69
3995:10F9A000000000000C004D78000020210C004D7874
3996:10F9B000240400010C004D78000020210C004D783B
3997:10F9C0002404000124100010320200011040000243
3998:10F9D00000002021240400010C004D78001080421A
3999:10F9E0001600FFFA32020001241000100230102429
4000:10F9F0001040000200002021240400010C004D787A
4001:10FA0000001080421600FFFA023010240C004D78DE
4002:10FA1000240400010C004D780000202134108000E7
4003:10FA200096420000005010241040000200002021E7
4004:10FA3000240400010C004D78001080421600FFF8ED
4005:10FA4000000000000C004DB9000000008FBF003026
4006:10FA50008FBE002C8FB500288FB300248FB20020FA
4007:10FA60008FB1001C8FB0001803E0000827BD0038DC
4008:10FA700000000000000000000000000027BDFFE8BB
4009:10FA8000AFBF00108EE304B824020008146201E046
4010:10FA9000000000003C0200018C426F1C1440000575
4011:10FAA000000000000C003DAF8F840224100001D83C
4012:10FAB000000000008F8202203C0300080043102455
4013:10FAC00010400026240200018F8402248F8202202D
4014:10FAD0003C03040000431024104000060000000016
4015:10FAE0003C010002AC208FA03C0100021000000B82
4016:10FAF000AC208FC03C03000224638FA08C62000006
4017:10FB000024420001AC6200002C42000214400003B9
4018:10FB1000240200013C010002AC228FC03C02000222
4019:10FB20008C428FC01040000630820040104000041C
4020:10FB3000240200013C01000210000003AC228FC42B
4021:10FB40003C010002AC208FC43C010002AC248F9C1D
4022:10FB50003C0100021000000BAC208FD03C010002E1
4023:10FB6000AC228FD03C010002AC208FC03C010002CF
4024:10FB7000AC208FA03C010002AC208FC43C010002ED
4025:10FB8000AC208F9C3C0300028C638F903C020002EF
4026:10FB90008C428F94506200042463FFFF3C010002FA
4027:10FBA000AC238F942463FFFF2C62000E104001945D
4028:10FBB000000310803C010001002208218C226C000F
4029:10FBC0000040000800000000240200023C01000286
4030:10FBD000AC208FC03C010002AC208FA03C01000291
4031:10FBE000AC208F9C3C010002AC208FC43C01000281
4032:10FBF000AC208FB83C010002AC208FB0AF80022453
4033:10FC00003C010002AC228F903C0200028C428FD05B
4034:10FC10001440004F3C02FDFF3442FFFF0C003DAF9B
4035:10FC20000282A024AF8002048F8202002403FFFD21
4036:10FC300000431024AF8202003C010002AC208FE0A0
4037:10FC40008F8300543C0200028C428FB824040001D0
4038:10FC50003C010002AC248FCC244200013C01000294
4039:10FC6000AC228FB82C4200043C010002AC238FB4BC
4040:10FC700014400006240200033C010001AC246D9CEA
4041:10FC80003C0100021000015EAC208FB83C01000274
4042:10FC90001000015BAC228F908F8300543C02000265
4043:10FCA0008C428FB42463D8F0004310232C422710D9
4044:10FCB00014400003240200043C010002AC228F9097
4045:10FCC0003C0200028C428FD0144000213C02FDFF18
4046:10FCD0003442FFFF1000014A0282A0243C040001CC
4047:10FCE0008C846F203C0100020C005084AC208FA853
4048:10FCF0003C0200028C428FDCAF8202043C02000214
4049:10FD00008C428FD0144000123C03FDFF8F8202040E
4050:10FD10003463FFFF304200301440012F0283A024DF
4051:10FD20003C0300028C638FDC240200053C010002CE
4052:10FD3000AC228F903C01000210000131AC238FE017
4053:10FD40003C0200028C428FD0104000103C02FDFFAC
4054:10FD50003C0200018C426E3C244200013C01000147
4055:10FD6000AC226E3C2C42000214400125240200010A
4056:10FD70003C010001AC226E443C010001AC206E3C11
4057:10FD80003C0100011000011EAC226D9C3C030002EE
4058:10FD90008C638FC03442FFFF106001190282A024DF
4059:10FDA0003C0200028C428F9C1040011500000000B4
4060:10FDB0003C010002AC228FC8240200033C01000277
4061:10FDC000AC228FA0100000B8240200063C01000203
4062:10FDD000AC208FA88F82020434420040AF8202041C
4063:10FDE0003C0200028C428FE0240300073C01000229
4064:10FDF000AC238F90344200403C010002AC228FE0E3
4065:10FE00003C0200028C428FC0104000050000000040
4066:10FE10003C0200028C428F9C104000F02402000241
4067:10FE20003C05000224A58FA08CA200002C424E218C
4068:10FE3000104000EA240200023C0200028C428FC4FF
4069:10FE4000104000EF2404FFBF3C0200028C428F9C54
4070:10FE50003C0300028C638FC8004410240064182403
4071:10FE600010430004240200013C010002100000E4E1
4072:10FE7000AC228F9024020003ACA2000024020008F0
4073:10FE80003C010002AC228F903C0200028C428FCCDD
4074:10FE90001040000C240200013C0400020C005091B0
4075:10FEA0008C848F9C3C0200028C428FE81440000539
4076:10FEB000240200013C0200028C428FE41040000644
4077:10FEC000240200013C010001AC226D9C3C010002B7
4078:10FED000100000CBAC208FB83C0200028C428FB0E7
4079:10FEE0003C0300028C638F9C2C420001000210C076
4080:10FEF000306300083C010002AC228FB03C010002DC
4081:10FF0000AC238FAC8F830054240200093C01000213
4082:10FF1000AC228F903C010002100000B9AC238FB4DA
4083:10FF20008F8300543C0200028C428FB42463D8F0CB
4084:10FF3000004310232C4227101440009F00000000B3
4085:10FF40003C0200028C428FC01040000500000000FF
4086:10FF50003C0200028C428F9C104000A02402000250
4087:10FF60003C03000224638FA08C6200002C424E21CF
4088:10FF70001040009A240200023C0200028C428FCC06
4089:10FF80001040000E000000003C0200028C428F9CDA
4090:10FF90003C010002AC208FCC304200801040002F8A
4091:10FFA0002402000C8F820204304200801440000CB6
4092:10FFB00024020003100000292402000C3C0200026D
4093:10FFC0008C428F9C304200801440000524020003C4
4094:10FFD0008F820204304200801040001F2402000380
4095:10FFE000AC6200002402000A3C010002AC228F90A7
4096:10FFF0003C04000224848FD88C8200003C03000261
4097:020000021000EC
4098:100000008C638FB000431025AF8202048C83000004
4099:100010003C0400028C848FB02402000B3C010002DF
4100:10002000AC228F90006418253C010002AC238FE0C5
4101:100030003C05000224A58FA08CA200002C424E217A
4102:1000400010400066240200023C0200028C428FD065
4103:1000500010400005000000002402000C3C010002DA
4104:1000600010000067AC228F903C0200028C428FC0CF
4105:1000700010400063000000003C0400028C848F9C50
4106:1000800010800055308200083C0300028C638FAC66
4107:100090001062005B240200033C010002AC248FC804
4108:1000A000ACA20000240200063C0100021000005433
4109:1000B000AC228F908F82020034420002AF82020095
4110:1000C0008F8300542402000D3C010002AC228F906B
4111:1000D0003C010002AC238FB48F8300543C02000229
4112:1000E0008C428FB42463D8F0004310232C42271095
4113:1000F00014400031000000003C0200028C428FD00E
4114:10010000104000202402000E3C0300028C638FE4A8
4115:100110003C01000214600015AC228F900C003E6D73
4116:10012000000000003C0500018CA56D980C00529B5E
4117:10013000000020213C0300018C636D982402000420
4118:10014000146200052403FFFB3C0200018C426D9405
4119:10015000100000032403FFF73C0200018C426D9461
4120:10016000004310243C010001AC226D948F830224D3
4121:100170003C0202003C010002AC238FEC1000002086
4122:100180000282A0253C0200028C428FC01040000574
4123:10019000000000003C0200028C428F9C1040000FC7
4124:1001A000240200023C0200028C428FA02C424E210D
4125:1001B0001040000A240200023C0200028C428FC060
4126:1001C0001040000F000000003C0200028C428F9C97
4127:1001D0001440000B00000000240200023C01000259
4128:1001E00010000007AC228F903C0200028C428FC0AE
4129:1001F00010400003000000000C003DAF00000000B4
4130:100200008F8202203C03F70000431025AF820220BA
4131:100210008FBF001003E0000827BD00183C03000258
4132:1002200024638FE88C6200001040000534422000F7
4133:100230003C010002AC228FDC10000003AC60000027
4134:100240003C010002AC248FDC03E000080000000049
4135:1002500027BDFFE030820030AFBF00183C01000234
4136:10026000AC228FE4144000673C02FFFF34421F0EB3
4137:1002700000821024144000612402003030822000EB
4138:100280001040005D3083800000031A0230820001BC
4139:10029000000212003C0400018C846F2000621825CB
4140:1002A000000331C23C03000124636E4830828000A9
4141:1002B00000021202308400010004220000441025D4
4142:1002C000000239C2000610800043102100471021AF
4143:1002D000904300002402000110620025000000008D
4144:1002E00010600007240200021062001324020003C1
4145:1002F0001062002C3C05000F1000003700000000C9
4146:100300008F8202002403FEFF00431024AF8202000C
4147:100310008F8202203C03FFFE3463FFFF0043102462
4148:10032000AF8202203C010002AC2090043C0100029C
4149:1003300010000034AC20900C8F8202003442010087
4150:10034000AF8202008F8202203C03FFFE3463FFFF76
4151:1003500000431024AF820220240201003C0100026D
4152:10036000AC2290043C01000210000026AC20900C4E
4153:100370008F8202002403FEFF00431024AF8202009C
4154:100380008F8202203C03000100431025AF8202202F
4155:100390003C010002AC2090043C0100021000001956
4156:1003A000AC23900C8F82020034420100AF82020025
4157:1003B0008F8202203C03000100431025AF820220FF
4158:1003C000240201003C010002AC2290043C01000226
4159:1003D0001000000CAC23900C34A5FFFF3C0400017E
4160:1003E00024846C38AFA300100C002B3BAFA000148A
4161:1003F0001000000400000000240200303C01000254
4162:10040000AC228FE88FBF001803E0000827BD002052
4163:1004100000000000000000000000000027BDFFC831
4164:10042000AFB2002800809021AFB3002C00A098212B
4165:10043000AFB0002000C080213C04000124846C5037
4166:100440003C0500093C0200018C426D9834A59001E6
4167:100450000240302102603821AFBF0030AFB100242C
4168:10046000A7A0001AAFB000140C002B3BAFA20010E5
4169:1004700024020002126200832E6200031040000575
4170:10048000240200011262000A000000001000017343
4171:100490000000000024020004126200F82402000898
4172:1004A000126200F73C02FFEC1000016C000000003B
4173:1004B0003C0200018C426D94304200021440000462
4174:1004C000001289403C02FFFB3442FFFF02028024FD
4175:1004D0003C01000200310821AC308FFC3C0240009E
4176:1004E000020210241040004E001023C2308400305D
4177:1004F000001013823042001C3C03000124636DD8BD
4178:1005000000431021008238213C0200200202102406
4179:1005100010400006240201003C01000200310821C5
4180:10052000AC229000100000053C0200803C0100025B
4181:1005300000310821AC2090003C020080020210240F
4182:1005400010400006001219403C0200013C0100026C
4183:100550000023082110000005AC2290080012114071
4184:100560003C01000200220821AC20900894E4000025
4185:100570003C0300018C636F402402000510620010F0
4186:10058000A7A400183202400010400002348240004C
4187:10059000A7A200182404000194E20002240500042C
4188:1005A00024E60002344200010C0045BEA4E2000231
4189:1005B00024040001000028210C0045BE27A60018D5
4190:1005C0003C0200018C426D98241100013C010001A5
4191:1005D000AC316DA414530004320280000C003DAF16
4192:1005E00000000000320280001040011C00000000EA
4193:1005F0000C003DAF000000003C0300018C636F4025
4194:100600002402000510620115240200023C010001D1
4195:10061000AC316D9C3C01000110000110AC226D98C2
4196:10062000240400012405000427B0001A0C0045BE74
4197:100630000200302124040001000028210C0045BEE6
4198:10064000020030213C020002005110218C428FF444
4199:100650003C0400018C846D983C03BFFF3463FFFFB2
4200:100660003C010001AC336DA4004310243C010002A6
4201:1006700000310821109300F7AC228FF4100000F72E
4202:10068000000000003C02200002021024104000057F
4203:10069000240200013C010001AC226F1C1000000488
4204:1006A000001289403C010001AC206F1C00128940FF
4205:1006B0003C01000200310821AC308FF83C024000C0
4206:1006C0000202102414400014000000003C0200014B
4207:1006D0008C426F1C10400006240400042405000115
4208:1006E0000C004DDB2406200024020001AEE204B819
4209:1006F0003C020002005110218C428FF03C03BFFFEE
4210:100700003463FFFF004310243C0100020031082144
4211:10071000100000D0AC228FF03C0200018C426F1C14
4212:10072000104000283C0300A0020310245443000D95
4213:100730003C0200203C0200018C426F202403010097
4214:100740003C01000200310821AC2390043C0300016D
4215:100750003C01000200310821AC23900C1000001570
4216:100760003442040002021024104000082403010057
4217:100770003C0200018C426F203C0100020031082144
4218:10078000AC2390041000000B344208003C020080AF
4219:10079000020210241040002E3C0300013C02000124
4220:1007A0008C426F203C01000200310821AC23900CE8
4221:1007B00034420C003C010001AC226F2010000025E7
4222:1007C000240400013C020020020210241040000614
4223:1007D000240201003C01000200310821AC229004F7
4224:1007E000100000053C0200803C010002003108219D
4225:1007F000AC2090043C02008002021024104000074C
4226:10080000001219403C0200013C01000200230821B3
4227:10081000AC22900C100000062404000100121140CC
4228:100820003C01000200220821AC20900C24040001AD
4229:100830000000282127B0001E0C00457C020030215A
4230:1008400024040001000028210C00457C0200302116
4231:10085000240400012405000127B0001C0C00457C85
4232:100860000200302124040001240500010C00457C15
4233:100870000200302110000077000000003C02FFEC75
4234:100880003442FFFF020280243C020008020280255D
4235:10089000001211403C01000200220821AC308FF808
4236:1008A0003C02200002021024104000090000000059
4237:1008B0003C0200018C426E441440000524020001F9
4238:1008C0003C010001AC226F1C100000043C024000FF
4239:1008D0003C010001AC206F1C3C02400002021024CD
4240:1008E0001440001D24020E013C0300018C636F1CA8
4241:1008F000AF8202383C010001AC206DB010600005F1
4242:10090000240220203C010001AC226F2024020001BF
4243:10091000AEE204B83C04BFFF001219403C020002E2
4244:10092000004310218C428FF03C0500018CA56D988E
4245:100930003484FFFF004410243C01000200230821FE
4246:10094000AC228FF02402000110A20044000000003D
4247:1009500010000040000000003C0200018C426F1CAF
4248:100960001040001C240220003C010001AC226F203A
4249:100970003C0300A0020310241443000500121140A0
4250:100980003402A0003C0100011000002DAC226F20B9
4251:100990003C030002006218218C638FF83C020020A7
4252:1009A0000062102410400004240220013C010001D8
4253:1009B00010000023AC226F203C0200800062102453
4254:1009C0001040001F3402A0013C0100011000001C77
4255:1009D000AC226F203C0200200202102410400007CD
4256:1009E00000121940240201003C01000200230821EA
4257:1009F000AC229004100000063C020080001211405E
4258:100A00003C01000200220821AC2090043C0200803E
4259:100A10000202102410400006001219403C0200019E
4260:100A20003C0100020023082110000005AC22900CBC
4261:100A3000001211403C01000200220821AC20900C61
4262:100A40003C0300018C636D982402000110620003D6
4263:100A5000000000000C003DAF000000008FBF003020
4264:100A60008FB3002C8FB200288FB100248FB00020EC
4265:100A700003E0000827BD003827BDFFB0AFB3003C3E
4266:100A800000009821AFB500400000A821AFB10034AC
4267:100A90000000882124020002AFBF0048AFBE00441E
4268:100AA000AFB20038AFB00030AFA4002CA7A0001A3E
4269:100AB000A7A00018A7A00020A7A0001EA7A00022A2
4270:100AC00010A20130A7A0001C2CA2000310400005BA
4271:100AD0002402000110A2000A3C0240001000025D46
4272:100AE000022010212402000410A2020A240200089D
4273:100AF00010A202080220102110000256000000007F
4274:100B00008FA8002C000881403C03000200701821CF
4275:100B10008C638FFC0062102414400009240400013F
4276:100B20003C027FFF3442FFFF006288243C01000248
4277:100B300000300821AC318FF4100002460220102151
4278:100B4000240500010C00457C27A6001824040001A0
4279:100B5000240500010C00457C27A6001897A2001868
4280:100B600030420004104000D93C1140003C0200011A
4281:100B70008C426F402443FFFF2C620006104000D9D6
4282:100B8000000310803C010001002208218C226C68C7
4283:100B900000400008000000002404000124050011AA
4284:100BA00027B0001A0C00457C02003021240400010B
4285:100BB000240500110C00457C0200302197A3001A87
4286:100BC00030624000104000023C1500103C15000847
4287:100BD00030628000104000AA3C130001100000A801
4288:100BE0003C130002240400012405001427B0001A5D
4289:100BF0000C00457C0200302124040001240500146F
4290:100C00000C00457C0200302197A3001A30621000CE
4291:100C1000104000023C1500103C150008306208002E
4292:100C2000104000973C130001100000953C13000297
4293:100C3000240400012405001927B0001C0C00457C89
4294:100C40000200302124040001240500190C00457C19
4295:100C50000200302197A2001C304307002402040048
4296:100C600010620027286204011040000E24020200D6
4297:100C70001062001F286202011040000524020100DA
4298:100C80005062001E3C1300011000001E24040001ED
4299:100C900024020300506200193C13000210000019E6
4300:100CA00024040001240206001062000D28620601DF
4301:100CB00010400005240205005062000B3C130002A6
4302:100CC0001000001024040001240207001462000D2B
4303:100CD000240400013C1300041000000A3C15000825
4304:100CE000100000063C130004100000053C1500082D
4305:100CF0003C130001100000023C1500083C150010D8
4306:100D0000240400012405001827B0001E0C00457CB7
4307:100D10000200302124040001240500180C00457C49
4308:100D2000020030218FA8002C97A7001E0008114058
4309:100D30003C06000200C230218CC68FF497A200222C
4310:100D40003C10000126106C5C02002021AFA20010B4
4311:100D500097A2001C3C05000C34A503030C002B3BA0
4312:100D6000AFA200143C020004166200103C02000115
4313:100D70008F84005424030001240200023C0100017E
4314:100D8000AC236D9C3C010001AC226D983C0100013C
4315:100D9000AC236DA43C010001AC236E243C01000196
4316:100DA000AC246F301000004F02B388251662003962
4317:100DB0003C0280003C0200018C426E201440001E68
4318:100DC0002404001800002021000028210C004DDB25
4319:100DD000340680008F8300548F82005402B388252C
4320:100DE00010000002246300328F820054006210233E
4321:100DF0002C4200331440FFFC000000008F8300549D
4322:100E0000240200013C010001AC226E203C010001E3
4323:100E1000AC226D9C3C010001AC226D983C010001AC
4324:100E2000AC226DA43C010001AC226E243C01000107
4325:100E30001000002CAC236F30000028210C004DDB8B
4326:100E400024060404000020212405001E27A6001803
4327:100E5000240200020C0045BEA7A2001800002021B9
4328:100E60000000282127A600180C0045BEA7A00018E6
4329:100E700024040018240500020C004DDB24060004A5
4330:100E80003C0280000222102502B318251000001534
4331:100E90000043882502221025027518250043882565
4332:100EA0000200202197A6001C3C0700018CE76D98EA
4333:100EB0003C05000C34A50326AFB300100C002B3BFF
4334:100EC000AFB1001410000007000000003C11000248
4335:100ED000023088218E318FFC3C027FFF3442FFFFBD
4336:100EE000022288243C0200018C426DA81040001EA2
4337:100EF000000000003C0200018C426F1C1040000208
4338:100F00003C022000022288258FA8002C00081140F6
4339:100F10003C010002002208218C22900010400003B6
4340:100F20003C02002010000005022288253C02FFDF61
4341:100F30003442FFFF022288248FA8002C00081140B1
4342:100F40003C010002002208218C229008104000037E
4343:100F50003C02008010000004022288253C02FF7F32
4344:100F60003442FFFF022288248FA8002C0008114081
4345:100F70003C01000200220821AC318FF41000013541
4346:100F8000022010218FA8002C0008F1403C03000231
4347:100F9000007E18218C638FF83C0240000062102410
4348:100FA00014400009240400013C027FFF3442FFFF8B
4349:100FB000006288243C010002003E0821AC318FF021
4350:100FC0001000012402201021000028210C00457C83
4351:100FD00027A6001824040001000028210C00457CED
4352:100FE00027A60018240400012405000127B20020D0
4353:100FF0000C00457C0240302124040001240500013E
4354:101000000C00457C0240302124040001240500042A
4355:1010100027B1001E0C00457C022030212404000171
4356:10102000240500040C00457C02203021240400012A
4357:101030002405000527B000220C00457C0200302169
4358:1010400024040001240500050C00457C0200302129
4359:1010500024040001240500100C00457C27A600187C
4360:1010600024040001240500100C00457C27A600186C
4361:10107000240400012405000A0C00457C02403021B4
4362:10108000240400012405000A0C00457C02403021A4
4363:1010900024040001240500180C00457C02203021A6
4364:1010A00024040001240500180C00457C0220302196
4365:1010B00024040001240500010C00457C27A600182B
4366:1010C00024040001240500010C00457C27A600181B
4367:1010D00097A2001830420004104000663C11400006
4368:1010E0003C0300018C636F34240200051462006726
4369:1010F000240400012405001927B0001C0C00457CC5
4370:101100000200302124040001240500190C00457C54
4371:101110000200302197A2001C304307002402040083
4372:1011200010620027286204011040000E2402020011
4373:101130001062001F28620201104000052402010015
4374:101140005062001E3C1300011000001E3C0200040F
4375:1011500024020300506200193C1300021000001921
4376:101160003C020004240206001062000D2862060101
4377:1011700010400005240205005062000B3C130002E1
4378:10118000100000103C020004240207001462000D4D
4379:101190003C0200043C1300041000000A3C15000847
4380:1011A000100000063C130004100000053C15000868
4381:1011B0003C130001100000023C1500083C15001013
4382:1011C0003C020004126200173C0280008F8200542F
4383:1011D000241000013C010001AC306D9C3C01000179
4384:1011E000AC306D983C010001AC306DA43C010001B5
4385:1011F000AC306E243C010001AC226F303C02000197
4386:101200001662002202758825000020210000282196
4387:101210000C004DDB340680003C0100011000001B77
4388:10122000AC306E200222102502B318250043882519
4389:1012300097A6001C3C0200018C426F1C3C07000179
4390:101240008CE76D983C04000124846C5CAFA2001014
4391:1012500097A2001E3C05000C34A503233C010001AD
4392:10126000AC206E200C002B3BAFA200141000000736
4393:10127000000000003C110002023E88218E318FF0F8
4394:101280003C027FFF3442FFFF022288243C0200011F
4395:101290008C426DA810400069000000003C02000173
4396:1012A0008C426F1C104000023C0220000222882564
4397:1012B0008FA8002C000811403C01000200220821E8
4398:1012C0008C229004104000033C0200201000000516
4399:1012D000022288253C02FFDF3442FFFF02228824DD
4400:1012E0008FA8002C000811403C01000200220821B8
4401:1012F0008C22900C104000033C0200801000004F34
4402:10130000022288253C02FF7F3442FFFF1000004B81
4403:10131000022288248FA8002C000829403C030002E8
4404:10132000006518218C638FF83C0240000062102495
4405:10133000144000083C027FFF3442FFFF0062882413
4406:101340003C01000200250821AC318FF01000004163
4407:10135000022010213C0200018C426DA81040003494
4408:101360003C11C00C3C0200018C426E443C04C00C99
4409:10137000348420003C0300018C636F1C0002102B9E
4410:10138000000210230044102410600003005188253F
4411:101390003C022000022288253C0200020045102168
4412:1013A0008C429004104000033C0200201000000416
4413:1013B000022288253C02FFDF3442FFFF02228824FC
4414:1013C0008FA8002C000811403C01000200220821D7
4415:1013D0008C22900C104000033C020080100000049E
4416:1013E000022288253C02FF7F3442FFFF022288242C
4417:1013F0003C0200018C426E30104000023C020800AA
4418:10140000022288253C0200018C426E34104000020A
4419:101410003C020400022288253C0200018C426E3806
4420:10142000104000063C020100100000040222882542
4421:101430003C027FFF3442FFFF006288248FA8002C0B
4422:10144000000811403C01000200220821AC318FF05D
4423:10145000022010218FBF00488FBE00448FB500408E
4424:101460008FB3003C8FB200388FB100348FB00030A2
4425:1014700003E0000827BD005027BDFFD0AFB2002811
4426:1014800000809021AFBF002CAFB10024AFB000208E
4427:101490008F8402003C1000018E106D988F86022010
4428:1014A000240200021202005C2E020003104000051C
4429:1014B000240200011202000A001219401000010C5F
4430:1014C0000000000024020004120200BF24020008F1
4431:1014D000120200BE00128940100001050000000049
4432:1014E0003C05000200A328218CA58FFC3C100002C3
4433:1014F000020380218E108FF43C02400000A21024D1
4434:10150000104000383C020008020210241040002065
4435:10151000348400023C020002004310218C429000FF
4436:101520001040000534840020348401003C02002077
4437:1015300010000006020280252402FEFF0082202403
4438:101540003C02FFDF3442FFFF020280240012114000
4439:101550003C010002002208218C2290081040000566
4440:101560003C02000100C230253C0200801000001641
4441:10157000020280253C02FFFE3442FFFF00C23024FD
4442:101580003C02FF7F3442FFFF1000000F0202802464
4443:101590002402FEDF008220243C02FFFE3442FFFFD3
4444:1015A00000C230243C02FF5F3442FFFF020280246D
4445:1015B0003C01000200230821AC2090003C01000205
4446:1015C00000230821AC209008AF840200AF860220DF
4447:1015D0008F82022034420002AF8202201000000AF3
4448:1015E000001211403C02BFFF3442FFFF8F83020014
4449:1015F000020280242402FFFD006218240C003DAF8B
4450:10160000AF830200001211403C01000200220821B9
4451:10161000100000B7AC308FF43C0200018C426F1C0C
4452:101620001040006924050004240400010C00457CDE
4453:1016300027A6001824040001240500050C00457CA1
4454:1016400027A6001A97A3001897A2001A3C040001CD
4455:1016500024846E4830630C0000031A8230420C0070
4456:1016600000021282A7A2001A00021080004410217A
4457:1016700000431021A7A30018904800002402000195
4458:101680003103FFFF106200292862000210400005AC
4459:101690000000000010600009000000001000003D84
4460:1016A0000000000010700013240200031062002CE0
4461:1016B0000000000010000037000000008F820200D0
4462:1016C0002403FEFF00431024AF8202008F82022019
4463:1016D0003C03FFFE3463FFFF00431024AF8202206F
4464:1016E0003C010002AC2090043C01000210000032DA
4465:1016F000AC20900C8F82020034420100AF820200C5
4466:101700008F8202203C03FFFE3463FFFF004310245E
4467:10171000AF820220240201003C010002AC229004AE
4468:101720003C01000210000024AC20900C8F820200CB
4469:101730002403FEFF00431024AF8202008F820220A8
4470:101740003C03000100431025AF8202203C0100024F
4471:10175000AC2090043C01000210000017AC23900C58
4472:101760008F82020034420100AF8202008F82022089
4473:101770003C03000100431025AF8202202402010037
4474:101780003C010002AC2290043C0100021000000A5F
4475:10179000AC23900C3C04000124846C8097A6001AB2
4476:1017A00097A700183C05000134A5FFFFAFA8001063
4477:1017B0000C002B3BAFA000148F82020034420002C9
4478:1017C0001000004BAF820200001289403C0500026D
4479:1017D00000B128218CA58FF83C1000020211802155
4480:1017E0008E108FF03C02400000A210241440001024
4481:1017F000000000003C0200018C426F1C14400005F8
4482:101800003C02BFFF8F82020034420002AF8202001E
4483:101810003C02BFFF3442FFFF0C003DAF02028024B8
4484:101820003C0100020031082110000031AC308FF083
4485:101830003C0200018C426F1C104000053C0200205D
4486:101840003C0200018C426E44104000253C02002006
4487:1018500000A210241040000734840020240201005C
4488:101860003C01000200310821AC2290041000000667
4489:10187000348401003C01000200310821AC209004B6
4490:101880002402FEFF008220243C02008000A21024DB
4491:1018900010400007001219403C0200013C01000208
4492:1018A00000230821AC22900C1000000800C2302553
4493:1018B000001211403C01000200220821AC20900CD3
4494:1018C0003C02FFFE3442FFFF00C23024AF8402001E
4495:1018D000AF8602208F82022034420002AF820220B3
4496:1018E000001211403C01000200220821AC308FF0B0
4497:1018F0008FBF002C8FB200288FB100248FB0002042
4498:1019000003E0000827BD003000000000000018219F
4499:10191000308400FF2405FFDF2406FFBF00641007AA
4500:101920003042000110400004000000008F8200449B
4501:1019300010000003344200408F820044004610240F
4502:10194000AF8200448F82004434420020AF820044C2
4503:101950008F82004400451024AF82004424630001BC
4504:10196000286200085440FFEE0064100703E00008FE
4505:10197000000000002C8200081040001B0000000046
4506:101980002405FFDF2406FFBF000418803C0200018D
4507:1019900024426E60006218212464000490620000FA
4508:1019A00010400004000000008F820044100000037B
4509:1019B000344200408F82004400461024AF8200442D
4510:1019C0008F82004434420020AF8200448F82004462
4511:1019D00000451024AF820044246300010064102BF2
4512:1019E0001440FFEE0000000003E0000800000000CB
4513:1019F0000000000000000000000000008F8400C410
4514:101A00008F8600E08F8700E42402FFF800C22824BC
4515:101A100010E5001A27623FF814E2000224E80008EB
4516:101A200027683000550500048D0A000030C200040C
4517:101A300014400012008050218CE900008F42013CCC
4518:101A4000014948230049182B94EB0006106000025E
4519:101A500025630050004948210123182B5040000302
4520:101A60008F4201FC03E0000800E01021AF8800E88D
4521:101A700024420001AF4201FCAF8800E403E000080B
4522:101A80000000102103E00008000000008F8300E444
4523:101A900027623FF81062000424620008AF8200E869
4524:101AA00003E00008AF8200E427623000AF8200E864
4525:101AB00003E00008AF8200E403E00008000000003B
4526:101AC0000000000000000000000000008F880120DE
4527:101AD00027624FE08F8301281502000225090020AC
4528:101AE00027694800112300128FA20010AD040000E6
4529:101AF000AD050004AD060008A507000E8FA3001475
4530:101B0000AD0200188FA20018AD03001C25030016BB
4531:101B1000AD020010AD030014AF8901208F4300FC1B
4532:101B2000240200012463FFFF03E00008AF4300FC30
4533:101B30008F430324000010212463000103E0000808
4534:101B4000AF43032403E00008000000008F88010079
4535:101B5000276247E08F830108150200022509002053
4536:101B6000276940001123000F8FA20010AD04000070
4537:101B7000AD050004AD060008A507000E8FA30014F4
4538:101B8000AD0200188FA20018AD03001C250300163B
4539:101B9000AD020010AD030014AF89010003E000089E
4540:101BA000240200018F430328000010212463000158
4541:101BB00003E00008AF43032803E000080000000032
4542:101BC00000000000000000000000000024486561E3
4543:101BD0006465723A202F70726F6A656374732F7236
4544:101BE00063732F73772F67652F2E2F6E69632F66B0
4545:101BF00077322F636F6D6D6F6E2F66776D61696ED3
4546:101C00002E632C7620312E312E322E343520313970
4547:101C100039392F30312F32342030303A31303A35A3
4548:101C20003520736875616E67204578702024000048
4549:101C3000657674526E674600516576744600000002
4550:101C400051657674505F46004D657674526E6746F6
4551:101C5000000000004D516576744600004D516576D8
4552:101C6000505F46005173436F6E495F4600000000AD
4553:101C70005173436F6E734600517250726F64460029
4554:101C80006261644D656D537A0000000068775665A7
4555:101C900072000000626164487756657200000000BF
4556:101CA0002A2A4441574E5F41000000007478527860
4557:101CB0004266537A00000000626641746E4D726B9A
4558:101CC000000000007265645A6F6E6531000000000C
4559:101CD000706369436F6E660067656E436F6E660082
4560:101CE0002A646D615244666C000000002A50414E27
4561:101CF00049432A002E2E2F2E2E2F2E2E2F2E2E2F02
4562:101D00002E2E2F7372632F6E69632F6677322F63C7
4563:101D10006F6D6D6F6E2F66776D61696E2E6300005B
4564:101D2000726362466C616773000000006261645216
4565:101D30007852636200000000676C6F62466C6773E4
4566:101D4000000000002B5F646973705F6C6F6F700040
4567:101D50002B65765F68616E646C65720063616E749A
4568:101D600031446D61000000002B715F646D615F7430
4569:101D70006F5F6E69635F636B73756D002B685F7374
4570:101D8000656E645F646174615F72656164795F63ED
4571:101D90006B73756D000000002B685F646D615F728E
4572:101DA000645F6173736973745F636B73756D000057
4573:101DB00074436B736D4F6E002B715F646D615F7464
4574:101DC0006F5F6E69630000002B685F73656E645F10
4575:101DD000646174615F726561647900002B685F649F
4576:101DE0006D615F72645F61737369737400000000FA
4577:101DF00074436B736D4F6666000000002B685F7361
4578:101E0000656E645F62645F72656164790000000002
4579:101E10006873745352696E67000000006261645316
4580:101E200052696E67000000006E69635352696E6705
4581:101E30000000000077446D61416C6C4100000000BF
4582:101E40002B715F646D615F746F5F686F73745F6344
4583:101E50006B73756D000000002B685F6D61635F72CE
4584:101E6000785F636F6D705F636B73756D000000006A
4585:101E70002B685F646D615F77725F61737369737400
4586:101E80005F636B73756D000072436B736D4F6E0013
4587:101E90002B715F646D615F746F5F686F73740000B6
4588:101EA0002B685F6D61635F72785F636F6D700000B8
4589:101EB0002B685F646D615F77725F617373697374C0
4590:101EC0000000000072436B736D4F666600000000F7
4591:101ED0002B685F726563765F62645F7265616479C7
4592:101EE000000000002B685F726563765F6A756D6243
4593:101EF0006F5F62645F726561647900002B685F7276
4594:101F00006563765F6D696E695F62645F7265616467
4595:101F1000790000002B6D685F636F6D6D616E64000A
4596:101F20002B685F74696D6572000000002B685F6448
4597:101F30006F5F7570646174655F74785F636F6E73F3
4598:101F4000000000002B685F646F5F757064617465EA
4599:101F50005F72785F70726F64000000002B636B73B8
4600:101F6000756D3136000000002B7065656B5F6D612B
4601:101F7000635F72785F7761002B7065656B5F6D6181
4602:101F8000635F7278000000002B6465715F6D6163B0
4603:101F90005F7278002B685F6D61635F72785F617458
4604:101FA000746E0000626164526574537A0000000030
4605:101FB000727842644266537A000000002B6E756CA2
4606:101FC0006C5F68616E646C657200000066774F70CC
4607:101FD0004661696C000000002B685F757064617475
4608:101FE000655F6C65643400002B685F7570646174B4
4609:101FF000655F6C65643600002B685F7570646174A2
4610:10200000655F6C6564320000696E74537461746559
4611:10201000000000002A2A696E697443700000000005
4612:102020002373637265616D0069537461636B4572FC
4613:102030000000000070726F62654D656D0000000069
4614:102040002A2A4441574E5F42000000002B73775FFD
4615:10205000646D615F6173736973745F706C75735FD6
4616:1020600074696D65720000002B267072656C6F617B
4617:10207000645F77725F646573637200002B26707211
4618:10208000656C6F61645F72645F64657363720000A6
4619:102090002B685F68665F74696D65720024486561CE
4620:1020A0006465723A202F70726F6A656374732F7261
4621:1020B00063732F73772F67652F2E2F6E69632F66DB
4622:1020C00077322F636F6D6D6F6E2F74696D65722E31
4623:1020D000632C7620312E312E322E33352031393992
4624:1020E000392F30312F32372031393A30393A3530C3
4625:1020F0002068617965732045787020240000000015
4626:10210000657674526E67460051657674460000002D
4627:1021100051657674505F46004D657674526E674621
4628:10212000000000004D516576744600004D51657603
4629:10213000505F46005173436F6E495F4600000000D8
4630:102140005173436F6E734600517250726F64460054
4631:10215000542D446D6152643200000000542D446DD2
4632:102160006152643100000000542D446D615264429C
4633:1021700000000000542D446D6157723200000000D1
4634:10218000542D446D6157723100000000542D446D90
4635:1021900061577242000000000000000024486561A1
4636:1021A0006465723A202F70726F6A656374732F7260
4637:1021B00063732F73772F67652F2E2F6E69632F66DA
4638:1021C00077322F636F6D6D6F6E2F636F6D6D616E04
4639:1021D000642E632C7620312E312E322E323820316F
4640:1021E0003939392F30312F32302031393A34393AB8
4641:1021F000343920736875616E67204578702024003B
4642:10220000657674526E67460051657674460000002C
4643:1022100051657674505F46004D657674526E674620
4644:10222000000000004D516576744600004D51657602
4645:10223000505F46005173436F6E495F4600000000D7
4646:102240005173436F6E734600517250726F64460053
4647:102250003F48636D644D6278000000003F636D6429
4648:1022600048737453000000003F636D644D634D6418
4649:10227000000000003F636D6450726F6D000000004D
4650:102280003F636D644C696E6B000000003F636D64DA
4651:1022900045727200000086AC00008E5C00008E5C0F
4652:1022A00000008DE400008B7800008E3000008E5C12
4653:1022B00000008790000088000000899000008A6874
4654:1022C00000008A3400008E5C0000887000008B24BF
4655:1022D00000008E5C00008B34000087B4000088246E
4656:1022E00000000000000000000000000024486561BC
4657:1022F0006465723A202F70726F6A656374732F720F
4658:1023000063732F73772F67652F2E2F6E69632F6688
4659:1023100077322F636F6D6D6F6E2F6D636173742EE7
4660:10232000632C7620312E312E322E38203139393837
4661:102330002F31322F30382030323A33363A3336208C
4662:10234000736875616E672045787020240000000076
4663:10235000657674526E6746005165767446000000DB
4664:1023600051657674505F46004D657674526E6746CF
4665:10237000000000004D516576744600004D516576B1
4666:10238000505F46005173436F6E495F460000000086
4667:102390005173436F6E734600517250726F64460002
4668:1023A0006164644D63447570000000006164644DB5
4669:1023B0006346756C0000000064656C4D634E6F45AC
4670:1023C00000000000000000000000000024486561DB
4671:1023D0006465723A202F70726F6A656374732F722E
4672:1023E00063732F73772F67652F2E2F6E69632F66A8
4673:1023F00077322F636F6D6D6F6E2F646D612E632C5E
4674:102400007620312E312E322E323420313939382F88
4675:1024100031322F32312030303A33333A3039207371
4676:102420006875616E67204578702024006576745267
4677:102430006E674600516576744600000051657674FB
4678:10244000505F46004D657674526E6746000000008E
4679:102450004D516576744600004D516576505F4600DB
4680:102460005173436F6E495F46000000005173436F24
4681:102470006E734600517250726F6446007377446DFC
4682:10248000614F66660000000031446D614F6E0000D0
4683:102490007377446D614F6E002372446D6141544EF9
4684:1024A0000000000072446D6141544E300000000095
4685:1024B00072446D6141544E310000000072446D6100
4686:1024C000344762002A50414E49432A002E2E2F2EB7
4687:1024D0002E2F2E2E2F2E2E2F2E2E2F7372632F6E19
4688:1024E00069632F6677322F636F6D6D6F6E2F646D2A
4689:1024F000612E63002377446D6141544E000000005B
4690:1025000077446D6141544E300000000077446D61A6
4691:1025100041544E310000000077446D613447620041
4692:102520000000000000000000000000002448656179
4693:102530006465723A202F70726F6A656374732F72CC
4694:1025400063732F73772F67652F2E2F6E69632F6646
4695:1025500077322F636F6D6D6F6E2F74726163652EAE
4696:10256000632C7620312E312E322E352031393938F8
4697:102570002F30392F33302031383A35303A32382045
4698:10258000736875616E672045787020240000000034
4699:102590000000000000000000000000002448656109
4700:1025A0006465723A202F70726F6A656374732F725C
4701:1025B00063732F73772F67652F2E2F6E69632F66D6
4702:1025C00077322F636F6D6D6F6E2F646174612E6350
4703:1025D0002C7620312E312E322E31322031393939BC
4704:1025E0002F30312F32302031393A34393A353120D9
4705:1025F000736875616E6720457870202400000000C4
4706:1026000046575F56455253494F4E3A202331204694
4707:1026100072692041707220372031373A35373A35A8
4708:1026200032205044542032303030000046575F434F
4709:102630004F4D50494C455F54494D453A2031373A4A
4710:1026400035373A353200000046575F434F4D504909
4711:102650004C455F42593A206465767263730000000E
4712:1026600046575F434F4D50494C455F484F53543A8E
4713:1026700020636F6D707574650000000046575F43FE
4714:102680004F4D50494C455F444F4D41494E3A2065AE
4715:102690006E672E616374656F6E2E636F6D00000050
4716:1026A00046575F434F4D50494C45523A206763634C
4717:1026B0002076657273696F6E20322E372E320000DD
4718:1026C00000000000120411000000000024486561B1
4719:1026D0006465723A202F70726F6A656374732F722B
4720:1026E00063732F73772F67652F2E2F6E69632F66A5
4721:1026F00077322F636F6D6D6F6E2F6D656D2E632C4E
4722:102700007620312E312E322E3520313939382F3086
4723:10271000392F33302031383A35303A303820736829
4724:1027200075616E672045787020240000244865613B
4725:102730006465723A202F70726F6A656374732F72CA
4726:1027400063732F73772F67652F2E2F6E69632F6644
4727:1027500077322F636F6D6D6F6E2F73656E642E63AE
4728:102760002C7620312E312E322E3434203139393826
4729:102770002F31322F32312030303A33333A31382052
4730:10278000736875616E672045787020240000000032
4731:10279000657674526E674600516576744600000097
4732:1027A00051657674505F46004D657674526E67468B
4733:1027B000000000004D516576744600004D5165766D
4734:1027C000505F46005173436F6E495F460000000042
4735:1027D0005173436F6E734600517250726F644600BE
4736:1027E00069736E745463705500000000244865617D
4737:1027F0006465723A202F70726F6A656374732F720A
4738:1028000063732F73772F67652F2E2F6E69632F6683
4739:1028100077322F636F6D6D6F6E2F726563762E63E7
4740:102820002C7620312E312E322E3533203139393964
4741:102830002F30312F31362030323A35353A3433208B
4742:10284000736875616E672045787020240000000071
4743:10285000657674526E6746005165767446000000D6
4744:1028600051657674505F46004D657674526E6746CA
4745:10287000000000004D516576744600004D516576AC
4746:10288000505F46005173436F6E495F460000000081
4747:102890005173436F6E734600517250726F644600FD
4748:1028A000724D616343686B300000000072784672BD
4749:1028B0006D324C670000000072784E6F53744264B2
4750:1028C0000000000072784E6F4D6942640000000005
4751:1028D00072784E6F4A6D4264000000007278436B5C
4752:1028E000446D614600000000727851446D457846A1
4753:1028F00000000000727851446D61460072785144C6
4754:102900004C42644600000000727851446D426446B7
4755:1029100000000000727843726350616400000000A0
4756:1029200072536D51446D614600000000244865619A
4757:102930006465723A202F70726F6A656374732F72C8
4758:1029400063732F73772F67652F2E2F6E69632F6642
4759:1029500077322F636F6D6D6F6E2F6D61632E632CF9
4760:102960007620312E312E322E323220313939382F25
4761:1029700031322F30382030323A33363A3330207308
4762:102980006875616E67204578702024006576745202
4763:102990006E67460051657674460000005165767496
4764:1029A000505F46004D657674526E67460000000029
4765:1029B0004D516576744600004D516576505F460076
4766:1029C0005173436F6E495F46000000005173436FBF
4767:1029D0006E734600517250726F6446006D616354AD
4768:1029E000687265730000000023744D616341544EAA
4769:1029F0000000000023724D616341544E000000004E
4770:102A000072656D4173737274000000006C696E6BC7
4771:102A1000444F574E000000006C696E6B555000002B
4772:102A20000000000000000000000000002448656174
4773:102A30006465723A202F70726F6A656374732F72C7
4774:102A400063732F73772F67652F2E2F6E69632F6641
4775:102A500077322F636F6D6D6F6E2F636B73756D2E95
4776:102A6000632C7620312E312E322E392031393939EE
4777:102A70002F30312F31342030303A30333A3438204F
4778:102A8000736875616E67204578702024000000002F
4779:102A9000657674526E674600516576744600000094
4780:102AA00051657674505F46004D657674526E674688
4781:102AB000000000004D516576744600004D5165766A
4782:102AC000505F46005173436F6E495F46000000003F
4783:102AD0005173436F6E734600517250726F644600BB
4784:102AE00000000000000000000000000050726F6253
4785:102AF00065506879000000006C6E6B41535352546E
4786:102B000000000000000109A400010A1C00010A5095
4787:102B100000010A7C0001105000010AA800010B10FE
4788:102B2000000111FC00010DC000010C6800010C80C7
4789:102B300000010CC400010CEC00010D0C00010D346F
4790:102B4000000111FC00010DC000010DF800010E1084
4791:102B500000010E4000010E6800010E8800010EB059
4792:102B60000000000000010FDC000110080001102C23
4793:102B7000000111FC00011050000110780001110843
4794:102B80000000000000000000000000000001186CC0
4795:102B90000001193C00011A1400011AE400011B4055
4796:102BA00000011C1C00011C4400011D2000011D48E7
4797:102BB00000011EF000011F18000120C0000122B812
4798:102BC0000001254C000124600001254C00012578FE
4799:102BD000000120E8000122907273745F676D6969DB
4800:102BE00000000000000126080001264000012728FF
4801:102BF00000013374000133B4000133CC7365746C8D
4802:102C00006F6F7000000000000000000000013BBC7E
4803:102C100000013BFC00013C8C00013CD000013D3434
4804:102C200000013DC000013DF400013E7C00013F1465
4805:102C300000013FE400014024000140A8000140CC15
4806:102C4000000141DC646F4261736550670000000061
4807:102C500000000000000000000000000073746D61BF
4808:102C6000634C4E4B000000006765746D636C6E6BC7
4809:102C70000000000000014ED800014ED800014B8C2E
4810:102C800000014BD800014C2400014ED87365746DCF
4811:102C90006163616374000000000000000000000038
4812:102CA0000000000000000000000000000000000024
4813:102CB0000000000000000000000000000000000014
4814:102CC0000000000000000000000000000000000103
4815:102CD000000000010000000100C001FC00003FFCFA
4816:102CE00000C00000416C74656F6E204163654E4901
4817:102CF000432056000000000000000000000000001B
4818:102D0000000000000000000000000000416C74653D
4819:102D10006F6E204163654E49432056004242424255
4820:102D2000000000000000000000000000001FFFFC89
4821:102D3000001FFF7C000000000000000000000000F9
4822:102D40000000000000000000000000000060CF0054
4823:102D500000000060CF000000000000000000000044
4824:102D60000000000000000000000000000000000063
4825:102D70000000000000000000000000000000000053
4826:102D80000000000000000000000000000000000043
4827:102D90000000000000000000000000000000000033
4828:102DA0000000000000000000000000030000000020
4829:102DB0000000000100000000000000000000000012
4830:102DC0000000000100000000000000010000000001
4831:102DD00000000000000000000000000000000001F2
4832:102DE00000000001000000000000000000000000E2
4833:102DF00000000000000000000100000021000000B1
4834:102E0000120001400000000000000000200000004F
4835:102E1000120000A0000000001200006012000180FB
4836:102E2000120001E0000000000000000000000000AF
4837:102E30000000000100000000000000000000000091
4838:102E40000000000000000000000000000000000280
4839:102E5000000000000000000000030001000000016D
4840:102E60000003020100000000000000000101010158
4841:102E70000101010000010100010100010001000148
4842:0C2E800001000101000001010000000041
4843:00000001FF
4844/* tg2 firmware v12.4.11 */
diff --git a/firmware/adaptec/starfire_rx.bin.ihex b/firmware/adaptec/starfire_rx.bin.ihex
new file mode 100644
index 000000000000..6b1fae0d18eb
--- /dev/null
+++ b/firmware/adaptec/starfire_rx.bin.ihex
@@ -0,0 +1,53 @@
1:10000000010003DC00000000040004210000008661
2:10001000800000150000180E8100001500006664C5
3:100020001A0040AB00000B06142000110000000075
4:10003000142040220000AAAA14204022000003003D
5:1000400014204022000000001A0040AB00000B14F6
6:1000500014200011000000008300001500000002C1
7:10006000040000210000000000000010000000005B
8:1000700004000421000000870000001000000000C0
9:1000800000000010000000000000801500000000CB
10:100090000000003E00000000000000100000000012
11:1000A0008200001500004000009E8050000000000B
12:1000B000030080150000000086008015000000008D
13:1000C00082000015000080000100001C00000000FC
14:1000D000000050A00000010C4E20D011000060086C
15:1000E0001420D012000040080000F09000007000C2
16:1000F0000000C8B0000030000000404000000000D8
17:10010000001080150000000000A2C1500000400057
18:1001100000A400B000000014000000200000000057
19:100120002500400D0000252500047220000031004C
20:10013000009340700000000000000020000000005C
21:1001400000924460000001842B20C01100000000D8
22:100150000000C42000000540360140180000422D78
23:100160001420001100000000009244600000018390
24:100170003200001F0000003402AC00150000000235
25:1001800000A601100000000842200011000000003D
26:1001900000924060000001030000001E000000000B
27:1001A00000000020000001000000001E0000000010
28:1001B00000924460000000860000408000000000C3
29:1001C0000092C0700000000000924060000001003A
30:1001D0000000C8900000500000A6C1100000000000
31:1001E00000B0C09000000012021C001500000000CA
32:1001F0003200001F0000003400924460000005102F
33:100200004421001100000000420000110000000025
34:1002100083000015000000400092446000000508C3
35:100220004501401800004545008080500000000056
36:10023000622080120000000082000015000008000B
37:100240001520001100000000000000100000000058
38:10025000000000100000000000000010000000007E
39:10026000000000100000000000000010000000006E
40:10027000800000150000EEA4810000150000005F62
41:1002800000000060000000000000412000000000AD
42:1002900000004A000000400000924460000001900D
43:1002A0005601401A000059561400001100000000C9
44:1002B0000093405000000018009300500000001808
45:1002C0003601403A0000002D000643A9000000005E
46:1002D0000000C420000001405601401A0000595699
47:1002E00014000011000000000000001000000000D9
48:1002F0000000001000000000000642A900000000FD
49:1003000000024420000001835601401A00005956A3
50:1003100082000015000020001520001100000000E0
51:1003200082000015000000101520001100000000E0
52:1003300082000015000000101520001100000000D0
53:00000001FF
diff --git a/firmware/adaptec/starfire_tx.bin.ihex b/firmware/adaptec/starfire_tx.bin.ihex
new file mode 100644
index 000000000000..6b1fae0d18eb
--- /dev/null
+++ b/firmware/adaptec/starfire_tx.bin.ihex
@@ -0,0 +1,53 @@
1:10000000010003DC00000000040004210000008661
2:10001000800000150000180E8100001500006664C5
3:100020001A0040AB00000B06142000110000000075
4:10003000142040220000AAAA14204022000003003D
5:1000400014204022000000001A0040AB00000B14F6
6:1000500014200011000000008300001500000002C1
7:10006000040000210000000000000010000000005B
8:1000700004000421000000870000001000000000C0
9:1000800000000010000000000000801500000000CB
10:100090000000003E00000000000000100000000012
11:1000A0008200001500004000009E8050000000000B
12:1000B000030080150000000086008015000000008D
13:1000C00082000015000080000100001C00000000FC
14:1000D000000050A00000010C4E20D011000060086C
15:1000E0001420D012000040080000F09000007000C2
16:1000F0000000C8B0000030000000404000000000D8
17:10010000001080150000000000A2C1500000400057
18:1001100000A400B000000014000000200000000057
19:100120002500400D0000252500047220000031004C
20:10013000009340700000000000000020000000005C
21:1001400000924460000001842B20C01100000000D8
22:100150000000C42000000540360140180000422D78
23:100160001420001100000000009244600000018390
24:100170003200001F0000003402AC00150000000235
25:1001800000A601100000000842200011000000003D
26:1001900000924060000001030000001E000000000B
27:1001A00000000020000001000000001E0000000010
28:1001B00000924460000000860000408000000000C3
29:1001C0000092C0700000000000924060000001003A
30:1001D0000000C8900000500000A6C1100000000000
31:1001E00000B0C09000000012021C001500000000CA
32:1001F0003200001F0000003400924460000005102F
33:100200004421001100000000420000110000000025
34:1002100083000015000000400092446000000508C3
35:100220004501401800004545008080500000000056
36:10023000622080120000000082000015000008000B
37:100240001520001100000000000000100000000058
38:10025000000000100000000000000010000000007E
39:10026000000000100000000000000010000000006E
40:10027000800000150000EEA4810000150000005F62
41:1002800000000060000000000000412000000000AD
42:1002900000004A000000400000924460000001900D
43:1002A0005601401A000059561400001100000000C9
44:1002B0000093405000000018009300500000001808
45:1002C0003601403A0000002D000643A9000000005E
46:1002D0000000C420000001405601401A0000595699
47:1002E00014000011000000000000001000000000D9
48:1002F0000000001000000000000642A900000000FD
49:1003000000024420000001835601401A00005956A3
50:1003100082000015000020001520001100000000E0
51:1003200082000015000000101520001100000000E0
52:1003300082000015000000101520001100000000D0
53:00000001FF
diff --git a/firmware/tigon/tg3.bin.ihex b/firmware/tigon/tg3.bin.ihex
new file mode 100644
index 000000000000..d842d7cc91b5
--- /dev/null
+++ b/firmware/tigon/tg3.bin.ihex
@@ -0,0 +1,175 @@
1:10000000000000000800000000000A80000000005E
2:1000100010000003000000000000000D0000000DB3
3:100020003C1D080037BD3FFC03A0F0213C10080038
4:10003000261000000E000018000000000000000D57
5:100040003C1D080037BD3FFC03A0F0213C10080018
6:10005000261000340E00021C000000000000000DFD
7:1000600000000000000000000000000027BDFFE0CD
8:100070003C1CC000AFBF0018AF80680C0E00004CE5
9:10008000241B210597850000978700029782002C8A
10:100090009783002E3C040800248409C0AFA00014FC
11:1000A000000214000062182500052C00AFA3001008
12:1000B0008F86001000E528250E000060240701024D
13:1000C0003C02AC00344201003C03AC01346301004B
14:1000D000AF8204903C02FFFFAF820494AF83049888
15:1000E000AF82049C24020001AF825CE00E00003F5E
16:1000F000AF825D000E000140000000008FBF0018BD
17:1001000003E0000827BD00202402FFFFAF82540453
18:100110008F83540034630400AF835400AF825404CF
19:100120003C02080024420034AF82541C03E0000863
20:10013000AF80540000000000000000003C020800F6
21:10014000344230003C030800346330003C040800B3
22:10015000348437FF3C010800AC220A6424020040CA
23:100160003C010800AC220A683C010800AC200A608F
24:10017000AC600000246300040083102B5040FFFD9E
25:10018000AC60000003E0000800000000008048218F
26:100190008FAA00103C0208008C420A603C04080050
27:1001A0008C840A688FAB0014244300010044102B98
28:1001B0003C010800AC230A60144000030000402109
29:1001C0003C010800AC200A603C0208008C420A6036
30:1001D0003C0308008C630A64912400000002114073
31:1001E000004310210048102125080001A044000010
32:1001F000290200081440FFF4252900013C020800F0
33:100200008C420A603C0308008C630A648F84680C8B
34:100210000002114000431021AC440008AC45000C22
35:10022000AC460010AC470014AC4A001803E00008CC
36:10023000AC4B001C000000000000000000000000AB
37:1002400000000000000000000000000000000000AE
38:10025000000000000000000000000000000000009E
39:10026000000000000000000000000000000000008E
40:10027000000000000000000000000000000000007E
41:10028000000000000000000000000000000000006E
42:10029000000000000000000000000000000000005E
43:1002A000000000000000000000000000000000004E
44:1002B000000000000000000000000000000000003E
45:1002C000000000000000000000000000000000002E
46:1002D000000000000000000000000000000000001E
47:1002E000000000000000000000000000000000000E
48:1002F00000000000000000000000000000000000FE
49:1003000000000000000000000000000002000008E3
50:10031000000000000A0001E33C0A00010A0001E3BA
51:100320003C0A00020A0001E3000000000A0001E3A9
52:10033000000000000A0001E3000000000A0001E3E1
53:10034000000000000A0001E3000000000A0001E3D1
54:10035000000000000A0001E3000000000A0001E3C1
55:10036000000000000A0001E3000000000A0001E3B1
56:100370003C0A00070A0001E33C0A00080A0001E306
57:100380003C0A00090A0001E3000000000A0001E342
58:10039000000000000A0001E33C0A000B0A0001E330
59:1003A0003C0A000C0A0001E33C0A000D0A0001E3CC
60:1003B000000000000A0001E3000000000A0001E361
61:1003C0003C0A000E0A0001E3000000000A0001E3FD
62:1003D000000000000A0001E3000000000A0001E341
63:1003E000000000000A0001E3000000000A0001E331
64:1003F000000000000A0001E3000000000A0001E321
65:10040000000000000A0001E33C0A00130A0001E3B7
66:100410003C0A001400000000000000000000000082
67:1004200000000000000000000000000000000000CC
68:1004300000000000000000000000000000000000BC
69:1004400000000000000000000000000000000000AC
70:10045000000000000000000000000000000000009C
71:10046000000000000000000000000000000000008C
72:10047000000000000000000000000000000000007C
73:10048000000000000000000000000000000000006C
74:10049000000000000000000000000000000000005C
75:1004A000000000000000000000000000000000004C
76:1004B000000000000000000000000000000000003C
77:1004C000000000000000000000000000000000002C
78:1004D000000000000000000000000000000000001C
79:1004E000000000000000000000000000000000000C
80:1004F00000000000000000000000000000000000FC
81:1005000000000000000000000000000027BDFFE028
82:100510000000182100001021AFBF0018AFB1001477
83:10052000AFB000103C01080000220821AC200A7086
84:100530003C01080000220821AC200A743C0108009C
85:1005400000220821AC200A78246300011860FFF51E
86:100550002442000C241100018F9068103202000424
87:1005600014400005240400013C0208008C420A7873
88:1005700018400003000020210E000182000000004E
89:100580003202000110400003000000000E0001696B
90:10059000000000000A000153AF9150288FBF0018DF
91:1005A0008FB100148FB0001003E0000827BD0020B9
92:1005B0003C0508008CA50A703C0608008CC60A8021
93:1005C0003C0708008CE70A7827BDFFE03C040800E0
94:1005D000248409D0AFBF0018AFA000100E00006047
95:1005E000AFA000140E00017B000020218FBF001877
96:1005F00003E0000827BD0020240200018F8368105B
97:1006000000821004000210270062182403E0000892
98:10061000AF83681027BDFFD8AFBF00241080002E25
99:10062000AFB000208F825CECAFA200188F825CEC30
100:100630003C10080026100A78AFA2001C340280008B
101:10064000AF825CEC8E020000184000160000000033
102:100650003C02080094420A748FA3001C000221C0CF
103:10066000AC8300048FA2001C3C0108000E000201B4
104:10067000AC220A7410400005000000008E02000049
105:10068000244200010A0001DFAE0200003C02080023
106:100690008C420A7000021C02000321C00A0001C53E
107:1006A000AFA2001C0E000201000000001040001F5D
108:1006B000000000008E0200008FA3001C24420001F5
109:1006C0003C010800AC230A703C010800AC230A740A
110:1006D0000A0001DFAE0200003C10080026100A7874
111:1006E0008E02000018400028000000000E000201E9
112:1006F0000000000014400024000000008E020000F2
113:100700003C0308008C630A702442FFFFAFA3001C67
114:1007100018400006AE02000000031402000221C0CF
115:100720008C8200043C010800AC220A7097A2001ED3
116:100730002442FF002C4203001440000B240240001E
117:100740003C040800248409DCAFA00010AFA0001412
118:100750008FA6001C240500080E0000600000382150
119:100760000A0001DF00000000AF825CF83C020800D4
120:100770008C420A408FA3001C24420001AF835CF826
121:100780003C010800AC220A408FBF00248FB000203B
122:1007900003E0000827BD002827BDFFE03C04080057
123:1007A000248409E8000028210000302100003821BD
124:1007B000AFBF0018AFA000100E000060AFA0001483
125:1007C0008FBF001803E0000827BD00208F82680C4F
126:1007D0008F85680C000218270003182B00031823CC
127:1007E000004310240044102100A2282B10A0000672
128:1007F00000000000004018218F82680C0043102B7D
129:100800001440FFFD0000000003E0000800000000AD
130:100810003C0408008C8400003C0308008C630A4000
131:100820000064102B54400002008310230064102346
132:100830002C42000803E000083842000127BDFFE019
133:10084000008028213C04080024840A000000302194
134:1008500000003821AFBF0018AFA000100E000060EC
135:10086000AFA000140A000216000000008FBF00189D
136:1008700003E0000827BD00200000000027BDFFE0C6
137:100880003C1CC000AFBF00180E00004CAF80680CCD
138:100890003C04080024840A10038028210000302131
139:1008A00000003821AFA000100E000060AFA00014BF
140:1008B0002402FFFFAF8254043C0200AA0E0002345F
141:1008C000AF8254348FBF001803E0000827BD00201A
142:1008D00000000000000000000000000027BDFFE84D
143:1008E000AFB0001024100001AFBF00143C01C003E2
144:1008F000AC2000008F8268103042200010400003BE
145:10090000000000000E000246000000000A00023A4B
146:10091000AF9054288FBF00148FB0001003E0000880
147:1009200027BD001827BDFFF88F845D0C3C0200FF37
148:100930003C0308008C630A503442FFF80082102404
149:100940001043001E3C0500FF34A5FFF83C06C00321
150:100950003C074000008518248C6200103C01080010
151:10096000AC230A50304200081040000500871025D3
152:100970008CC2000024420001ACC200000087102598
153:10098000AF825D0C8FA2000024420001AFA20000E4
154:100990008FA200008FA2000024420001AFA200003D
155:1009A0008FA200008F845D0C3C0308008C630A500A
156:1009B000008510241443FFE80085182427BD000893
157:1009C00003E000080000000000000000353730316F
158:1009D000726C734100000000000000005377457600
159:1009E000656E743000000000726C704576656E7440
160:1009F00031000000556E6B6E45766E74000000008D
161:100A0000000000000000000000000000666174614A
162:100A10006C45727200000000000000004D61696EBC
163:100A2000437075420000000000000000000000005C
164:100A300000000000000000000000000000000000B6
165:100A400000000000000000000000000000000000A6
166:100A50000000000000000000000000000000000096
167:0C0A60000000000000000000000000008A
168:00000001FF
169 * Firmware is:
170 * Derived from proprietary unpublished source code,
171 * Copyright (C) 2000-2003 Broadcom Corporation.
172 *
173 * Permission is hereby granted for the distribution of this firmware
174 * data in hexadecimal or equivalent format, provided this copyright
175 * notice is accompanying it.
diff --git a/firmware/tigon/tg3_tso.bin.ihex b/firmware/tigon/tg3_tso.bin.ihex
new file mode 100644
index 000000000000..f10c4ef90513
--- /dev/null
+++ b/firmware/tigon/tg3_tso.bin.ihex
@@ -0,0 +1,446 @@
1:100000000106000008000000000024140E00000398
2:100010000000000008001B24000000001000000386
3:10002000000000000000000D0000000D3C1D080055
4:1000300037BD400003A0F0213C100800261000004E
5:100040000E000010000000000000000D27BDFFE0C2
6:100050003C04FEFEAFBF00180E0005D83484000239
7:100060000E000668000000003C03080090631B6857
8:10007000240200023C04080024841AAC1462000329
9:10008000240500013C04080024841AA0240600066C
10:1000900000003821AFA000100E00067CAFA00014B5
11:1000A0008F625C5034420001AF625C508F625C90A2
12:1000B00034420001AF625C902402FFFF0E00003466
13:1000C000AF6254048FBF001803E0000827BD002072
14:1000D00000000000000000000000000027BDFFE05D
15:1000E000AFBF001CAFB20018AFB100140E00005B30
16:1000F000AFB0001024120002241100018F7068209C
17:100100003202010010400003000000000E0000BB9E
18:10011000000000008F7068203202200010400004B0
19:10012000320200010E0001F024040001320200013D
20:1001300010400003000000000E0000A300000000BB
21:100140003C02080090421B9814520003000000007B
22:100150000E0004C0000000000A00003CAF715028EF
23:100160008FBF001C8FB200188FB100148FB0001029
24:1001700003E0000827BD002027BDFFE03C04080085
25:1001800024841AC0000028210000302100003821FA
26:10019000AFBF0018AFA000100E00067CAFA0001487
27:1001A0003C040800248423D8A48000003C010800FB
28:1001B000A0201B983C010800AC201B9C3C010800BF
29:1001C000AC201BA03C010800AC201BA43C01080093
30:1001D000AC201BAC3C010800AC201BB83C01080063
31:1001E000AC201BBC8F6244343C010800AC221B884D
32:1001F0008F6244383C010800AC221B8C8F62441093
33:10020000AC80F7A83C010800AC201B843C0108002E
34:10021000AC2023E03C010800AC2023C83C010800CE
35:10022000AC2023CC3C010800AC2024003C01080099
36:10023000AC221B908F6200682403000700021702A3
37:1002400010430005000000008F62006800021702E2
38:1002500014400004240200013C0108000A00009739
39:10026000AC20240CAC8200343C04080024841ACC5A
40:100270003C0508008CA5240C00003021000038212A
41:10028000AFA000100E00067CAFA000148FBF0018B6
42:1002900003E0000827BD002027BDFFE03C04080064
43:1002A00024841AD8000028210000302100003821C1
44:1002B000AFBF0018AFA000100E00067CAFA0001466
45:1002C0000E00005B000000000E0000B400002021C2
46:1002D0008FBF001803E0000827BD002024020001A2
47:1002E0008F63682000821004000210270062182427
48:1002F00003E00008AF63682027BDFFD0AFBF002C2C
49:10030000AFB60028AFB50024AFB40020AFB3001CD7
50:10031000AFB20018AFB10014AFB000108F675C5CD3
51:100320003C03080024631BBC8C62000014470005DA
52:100330003C0200FF3C02080090421B981440011947
53:100340003C0200FF3442FFF800E28824AC67000062
54:1003500000111902306300FF30E20003000211C0F7
55:100360000062282500A04021000716023C03080077
56:1003700090631B983044000F1460003600804821C1
57:10038000240200013C010800A0221B980005110076
58:10039000008210253C010800AC201B9C3C01080099
59:1003A000AC201BA03C010800AC201BA43C010800B1
60:1003B000AC201BAC3C010800AC201BB83C01080081
61:1003C000AC201BB03C010800AC201BB43C01080071
62:1003D000A42223D89622000C30437FFF3C01080062
63:1003E000A4222410304280003C010800A4231BC634
64:1003F00010400005240200013C010800AC2223F457
65:100400000A0001022406003E240600363C010800D2
66:10041000AC2023F49622000A3C03080094631BC618
67:100420003C010800AC2023F03C010800AC2023F87C
68:10043000000213020002108000C210210062182185
69:100440003C010800A42223D03C0108000A00011549
70:10045000A4231B969622000C3C010800A42223EC46
71:100460003C04080024841B9C8C82000000021100C4
72:100470003C01080000220821AC311BC88C8200001E
73:10048000000211003C01080000220821AC271BCC0F
74:100490008C82000025030001306601FF000211007C
75:1004A0003C01080000220821AC261BD08C820000F1
76:1004B000000211003C01080000220821AC291BD4D5
77:1004C000962300083C0208008C421BAC0043282104
78:1004D0003C010800AC251BAC9622000A3042000407
79:1004E00014400018000611008F630C143063000FD5
80:1004F0002C6200021440000B3C02C0008F630C14FD
81:100500003C0208008C421B403063000F2442000173
82:100510003C010800AC221B402C6200021040FFF797
83:100520003C02C00000E21825AF635C5C8F625C5047
84:100530003042000210400014000000000A00014791
85:10054000000000003C0308008C631B803C04080092
86:1005500094841B94012210253C010800A42223DA74
87:10056000240200013C010800AC221BB824630001F6
88:100570000085202A3C01080010800003AC231B806A
89:100580003C010800A4251B943C06080024C61B9CC3
90:100590008CC2000024420001ACC20000284200804E
91:1005A00014400005000000000E000656240400025E
92:1005B0000A0001E6000000003C0208008C421BB863
93:1005C00010400078240200013C05080090A51B980B
94:1005D00014A20072000000003C15080096B51B969E
95:1005E0003C0408008C841BAC32A3FFFF0083102A5C
96:1005F0001440006C000000001483000300000000A1
97:100600003C010800AC2523F01060005C0000902144
98:1006100024D600040060A02124D300148EC2000060
99:10062000000281003C110800023088210E000625DE
100:100630008E311BC80040282110A00054000000008B
101:100640009628000A31020040104000052407180CCB
102:100650008E22000C2407188C00021400ACA2001893
103:100660003C030800007018218C631BD03C0208007A
104:10067000005010218C421BD400031D000002140006
105:1006800000621825ACA300148EC300049622000853
106:10069000004320233242FFFF3083FFFF004310213D
107:1006A0000282102A1440000202B23023008030215E
108:1006B0008E62000030C4FFFF00441021AE620000D3
109:1006C0008E220000ACA200008E2200048E63FFF494
110:1006D00000431021ACA20004A4A6000E8E62FFF419
111:1006E00000441021AE62FFF4962300080043102A54
112:1006F00014400005024690218E62FFF0AE60FFF4C8
113:1007000024420001AE62FFF0ACA000083242FFFFBD
114:1007100014540008240203053102008054400001F3
115:1007200034E7001024020905A4A2000C0A0001CB42
116:1007300034E70020A4A2000C3C0208008C4223F005
117:10074000104000033C024B650A0001D3344276544A
118:100750003C02B49A344289ABACA2001C30E2FFFFE9
119:10076000ACA200100E0005A200A020213242FFFF23
120:100770000054102B1440FFA90000000024020002C6
121:100780003C0108000A0001E6A0221B988EC2083C2A
122:10079000244200010A0001E6AEC2083C0E0004C07B
123:1007A000000000008FBF002C8FB600288FB50024FA
124:1007B0008FB400208FB3001C8FB200188FB10014CB
125:1007C0008FB0001003E0000827BD003027BDFFD028
126:1007D000AFBF0028AFB30024AFB20020AFB1001C00
127:1007E000AFB000188F725C9C3C0200FF3442FFF8EF
128:1007F0003C07080024E71BB4024288249623000E1D
129:100800008CE2000000431021ACE200008E220010B8
130:100810003042002014400011008098210E00063B59
131:10082000022020213C02C00002421825AF635C9CDC
132:100830008F625C90304200021040011E00000000F8
133:10084000AF635C9C8F625C903042000210400119E3
134:10085000000000000A00020D000000008E240008C5
135:100860008E23001400041402000231C0000315029C
136:10087000304201FF2442FFFF3042007F0003194253
137:1008800030637800000211002442400000624821D9
138:100890009522000A3084FFFF30420008104000B06B
139:1008A000000429C03C0208008C42240014400024AB
140:1008B00024C5000894C200143C010800A42223D0DF
141:1008C0008CC40010000414023C010800A42223D2AE
142:1008D0003C010800A42423D494C2000E3083FFFFFF
143:1008E000004310233C010800AC22240894C2001AE3
144:1008F0003C010800AC2624003C010800AC32240472
145:100900003C010800AC2223FC3C02C0000242182536
146:10091000AF635C9C8F625C9030420002104000E547
147:1009200000000000AF635C9C8F625C90304200026C
148:10093000104000E0000000000A0002460000000035
149:1009400094C2000E3C030800946323D40043402368
150:100950003103FFFF2C6200081040001C0000000063
151:1009600094C200142442002800A22821000310424F
152:100970001840000B0000202124E6084800403821E0
153:1009800094A300008CC200002484000100431021C5
154:10099000ACC200000087102A1440FFF924A5000211
155:1009A000310200011040001F3C0240003C040800DE
156:1009B000248423FCA0A0000194A300008C820000EA
157:1009C000004310210A000285AC8200008F6268009B
158:1009D0003C030010004310241040000900000000F8
159:1009E00094C2001A3C0308008C6323FC00431021CE
160:1009F0003C010800AC2223FC0A0002863C024000B5
161:100A000094C2001A94C4001C3C0308008C6323FCAD
162:100A100000441023006218213C010800AC2323FC91
163:100A20003C02400002421825AF635C9C8F625C90E0
164:100A3000304200021440FFFC000000009522000A32
165:100A4000304200101040009B000000003C030800F2
166:100A5000946323D43C07080024E724008CE40000BE
167:100A60008F62680024630030008328213C0300105B
168:100A7000004310241440000A0000000094A2000467
169:100A80003C0408008C8424083C0308008C6323FC8D
170:100A900000441023006218213C010800AC2323FC11
171:100AA0003C0408008C8423FC00041C023082FFFFFD
172:100AB000006220210004140200822021000410277B
173:100AC000A4A200063C0308008C6324043C0200FF3F
174:100AD0003442FFF8006288249622000824050001B1
175:100AE00024034000000231C000801021A4C2001A7B
176:100AF000A4C0001CACE000003C010800AC251B6059
177:100B0000AF635CB88F625CB03042000210400003FB
178:100B1000000000003C010800AC201B608E22000891
179:100B2000AF625CB88F625CB03042000210400003DC
180:100B3000000000003C010800AC201B603C020800E3
181:100B40008C421B601040FFEC000000003C040800D9
182:100B50000E00063B8C8424040A00032A00000000D7
183:100B60003C03080090631B982402000214620003F7
184:100B70003C034B650A0002E1000080218E22001C2C
185:100B80003463765410430002241000022410000144
186:100B900000C020210E000350020030212402000377
187:100BA0003C010800A0221B98240200021202000A45
188:100BB000240200013C0308008C6323F0106200064D
189:100BC000000000003C020800944223D800021400F8
190:100BD0000A00031FAE2200143C040800248423DA18
191:100BE0009482000000021400AE2200143C020800AF
192:100BF0008C421BBC3C03C0003C010800A0201B9899
193:100C000000431025AF625C5C8F625C503042000292
194:100C100010400009000000002484F7E28C820000EC
195:100C200000431025AF625C5C8F625C503042000272
196:100C30001440FFFA000000003C02080024421B841C
197:100C40008C43000024630001AC4300008F630C144C
198:100C50003063000F2C6200021440000C3C02400084
199:100C60008F630C143C0208008C421B403063000F61
200:100C7000244200013C010800AC221B402C6200020F
201:100C80001040FFF7000000003C024000024218251F
202:100C9000AF635C9C8F625C90304200021440FFFCAA
203:100CA0000000000012600003000000000E0004C0FD
204:100CB000000000008FBF00288FB300248FB20020F7
205:100CC0008FB1001C8FB0001803E0000827BD003072
206:100CD0008F6344503C04080024841B888C820000ED
207:100CE00000031C020043102B144000073C0380004B
208:100CF0008C8400048F62445000021C020083102B7D
209:100D00001040FFFC3C038000AF6344448F624444C6
210:100D1000004310241440FFFD000000008F6244488F
211:100D200003E000083042FFFF3C0240000082202523
212:100D3000AF645C388F625C30304200021440FFFCCC
213:100D40000000000003E000080000000027BDFFE0F5
214:100D50000080582114C00011256E00083C020800D4
215:100D60008C4223F410400007240200163C010800C6
216:100D7000A42223D22402002A3C0108000A000364B2
217:100D8000A42223D48D670010000714023C01080040
218:100D9000A42223D23C010800A42723D43C04080049
219:100DA000948423D43C030800946323D295CF000697
220:100DB0003C020800944223D00083202301E2C02398
221:100DC0003065FFFF24A2002801C248213082FFFFC6
222:100DD00014C0001A012260219582000C3042003FAD
223:100DE0003C010800A42223D69582000495830006C6
224:100DF0003C010800AC2023E43C010800AC2023E8BF
225:100E000000021400004310253C010800AC221BC066
226:100E1000952200043C010800A4221BC49523000273
227:100E200001E510230043102A1040001024020001A5
228:100E30003C0108000A000398AC2223F83C03080098
229:100E40008C6323E83C02080094421BC40043102139
230:100E5000A52200043C02080094421BC0A5820004A5
231:100E60003C0208008C421BC0A58200063C02080020
232:100E70008C4223F03C0D08008DAD23E43C0A0800B1
233:100E8000144000E58D4A23E83C02080094421BC44C
234:100E9000004A18213063FFFF0062182B2402000271
235:100EA00010C2000D014350233C020800944223D697
236:100EB0003042000910400008000000009582000C3C
237:100EC0003042FFF6A582000C3C020800944223D673
238:100ED0003042000901A268233C0208008C4223F83A
239:100EE0001040004A012038213C020800944223D2DD
240:100EF00000004021A520000A01E21023A5220002E3
241:100F00003082FFFF0002104218400008000030212C
242:100F10000040182194E200002508000100C23021A1
243:100F20000103102A1440FFFB24E7000200061C0204
244:100F300030C2FFFF006230210006140200C23021DF
245:100F400000C0282100061027A522000A0000302139
246:100F50002527000C0000402194E200002508000134
247:100F600000C230212D0200041440FFFB24E70002E0
248:100F70009522000200004021912300090044202313
249:100F8000018038213082FFFFA4E0001000621821A8
250:100F9000000210421840001000C3302100404821D8
251:100FA00094E2000024E7000200C2302130E2007F1A
252:100FB00014400006250800018D6300003C02007FFC
253:100FC0003442FF8000625824256700080109102A76
254:100FD0001440FFF3000000003082000110400005C3
255:100FE00000061C02A0E0000194E2000000C23021D3
256:100FF00000061C0230C2FFFF00623021000614020E
257:1010000000C230210A00047D30C6FFFF2402000226
258:1010100014C20081000000003C0208008C42240C35
259:1010200014400007000000003C020800944223D254
260:101030009523000201E210231062007700000000F7
261:101040003C020800944223D201E21023A5220002B0
262:101050003C0208008C42240C1040001A31E3FFFFD0
263:101060008DC700103C02080094421B9600E040210E
264:1010700000072C0200AA20210043102300823823FD
265:101080000007240230E2FFFF00823821000710270A
266:10109000A522000A3102FFFF3C040800948423D4F7
267:1010A0000045302300E0282100641823006D18213A
268:1010B00000C3302100061C0230C2FFFF0A00047D7D
269:1010C0000062302101203821000040213082FFFFE2
270:1010D0000002104218400008000030210040182192
271:1010E00094E200002508000100C230210103102A0B
272:1010F0001440FFFB24E7000200061C0230C2FFFF81
273:10110000006230210006140200C2302100C02821F4
274:1011100000061027A522000A000030212527000C18
275:101120000000402194E200002508000100C23021A7
276:101130002D0200041440FFFB24E700029522000268
277:101140000000402191230009004420230180382120
278:101150003082FFFFA4E000103C040800948423D4F4
279:101160000062182100C3302100061C0230C2FFFFBC
280:101170000062302100061C023C020800944223D089
281:1011800000C348210044102300021FC20043102165
282:1011900000021043184000100000302100402021C0
283:1011A00094E2000024E7000200C2302130E2007F18
284:1011B00014400006250800018D6300003C02007FFA
285:1011C0003442FF8000625824256700080104102A79
286:1011D0001440FFF3000000003C020800944223EC9E
287:1011E00000C230213122FFFF00C2302100061C0264
288:1011F00030C2FFFF006230210006140200C230211D
289:1012000000C0402100061027A5820010ADC00014C8
290:101210000A00049DADC000008DC7001000E0402111
291:101220001140000700072C0200AA3021000614021A
292:1012300030C3FFFF004330210006140200C2282102
293:1012400000051027A522000A3C030800946323D45C
294:101250003102FFFF01E210210043302300CD302195
295:1012600000061C0230C2FFFF00623021000614029B
296:1012700000C2302100C0402100061027A5820010C6
297:101280003102FFFF00051C0000431025ADC2001015
298:101290003C0208008C4223F4104000052DE205EBCF
299:1012A0001440000225E2FFF234028870A5C2003427
300:1012B0003C030800246323E88C6200002442000100
301:1012C000AC6200003C0408008C8423E43C0208006B
302:1012D0008C421BC03303FFFF0083202100431821F1
303:1012E0000062102B3C010800AC2423E410400003F2
304:1012F0002482FFFF3C010800AC2223E43C010800EB
305:10130000AC231BC003E0000827BD002027BDFFB8A9
306:101310003C05080024A51B96AFBF0044AFBE0040AB
307:10132000AFB7003CAFB60038AFB50034AFB4003053
308:10133000AFB3002CAFB20028AFB10024AFB0002093
309:1013400094A900003C020800944223D03C0308000A
310:101350008C631BB03C0408008C841BAC012210235E
311:101360000064182AA7A9001E106000BEA7A20016DC
312:1013700024BE002297B6001E24B3001A24B700161C
313:101380008FC2000014400008000000008FC2FFF868
314:1013900097A300168FC4FFF4004310210082202A77
315:1013A000148000B00000000097D5081832A2FFFF9B
316:1013B000104000A3000090210040A02100008821DF
317:1013C0000E000625000000000040302114C0000778
318:1013D000000000003C0208008C4223DC2442000193
319:1013E0003C0108000A000596AC2223DC3C100800F2
320:1013F000021180218E101BC89608000A310200409D
321:10140000104000052407180C8E02000C2407188CCD
322:1014100000021400ACC200183102008054400001E8
323:1014200034E700103C020800005110218C421BD010
324:101430003C030800007118218C631BD400021500C6
325:1014400000031C0000431025ACC2001496040008E1
326:101450003242FFFF008210210282102A1440000253
327:1014600002B22823008028218E020000024590212C
328:10147000ACC200008E02000400C020212631001002
329:10148000AC82000430E2FFFFAC800008A485000EAF
330:10149000AC820010240203050E0005A2A482000CF9
331:1014A0003242FFFF0054102B1440FFC53242FFFFB1
332:1014B0000A00058E000000008E6200008E63FFFCB3
333:1014C0000043102A10400067000000008E62FFF009
334:1014D000000289003C100800021180210E00062540
335:1014E0008E101BC80040302114C000050000000011
336:1014F0008E62082C244200010A000596AE62082C78
337:101500009608000A31020040104000052407180C1C
338:101510008E02000C2407188C00021400ACC20018C4
339:101520003C020800005110218C421BD03C030800F3
340:10153000007118218C631BD40002150000031C00ED
341:1015400000431025ACC200148E63FFF4960200081D
342:10155000004320233242FFFF3083FFFF004310216E
343:1015600002C2102A104000030080282197A9001E03
344:10157000013228238E62000030A4FFFF00441021B6
345:10158000AE620000A4C5000E8E020000ACC20000D6
346:101590008E0200048E63FFF400431021ACC20004ED
347:1015A0008E63FFF496020008006418210062102A7E
348:1015B00014400006024590218E62FFF0AE60FFF4F9
349:1015C000244200010A000571AE62FFF0AE63FFF431
350:1015D000ACC000083242FFFF105600033102000485
351:1015E000104000062402030531020080544000012F
352:1015F00034E7001034E7002024020905A4C2000CDF
353:101600008EE300008EE20004146200073C02B49AEC
354:101610008EE208605440000134E704003C024B6550
355:101620000A00058834427654344289ABACC2001CAF
356:1016300030E2FFFFACC200100E0005A200C0202166
357:101640003242FFFF0056102B1440FF9B00000000A9
358:101650008E6200008E63FFFC0043102A1440FF4896
359:10166000000000008FBF00448FBE00408FB7003CD9
360:101670008FB600388FB500348FB400308FB3002C94
361:101680008FB200288FB100248FB0002003E0000843
362:1016900027BD004827BDFFE8AFBF0014AFB0001062
363:1016A0008F6244508F6344100A0005B1008080218E
364:1016B0008F626820304220001040000300000000CC
365:1016C0000E0001F0000020218F6244508F6344100F
366:1016D0003042FFFF0043102B1440FFF500000000D4
367:1016E0008F630C143063000F2C6200021440000B57
368:1016F000000000008F630C143C0208008C421B4069
369:101700003063000F244200013C010800AC221B4062
370:101710002C6200021040FFF700000000AF705C1860
371:101720008F625C103042000210400009000000008F
372:101730008F626820304220001040FFF80000000057
373:101740000E0001F0000020210A0005C40000000086
374:101750008FBF00148FB0001003E0000827BD0018F1
375:1017600000000000000000000000000027BDFFE8AE
376:101770003C1BC000AFBF0014AFB00010AF60680CDE
377:101780008F62680434420082AF6268048F63400055
378:1017900024020B503C010800AC221B5424020B789D
379:1017A0003C010800AC221B6434630002AF634000BC
380:1017B0000E000605008080213C010800A0221B6865
381:1017C000304200FF24030002144300050000000023
382:1017D0003C0208008C421B540A0005F8AC5000C0C3
383:1017E0003C0208008C421B54AC5000BC8F62443455
384:1017F0008F6344388F6444103C010800AC221B5CAA
385:101800003C010800AC231B6C3C010800AC241B58B5
386:101810008FBF00148FB0001003E0000827BD001830
387:101820003C0408008C8700003C03AA553463AA5589
388:101830003C06C003AC8300008CC2000014430007C8
389:10184000240500023C0355AA346355AAAC8300006A
390:101850008CC2000050430001240500013C02080036
391:10186000AC47000003E0000800A0102127BDFFF8EE
392:1018700018800009000028218F63680C8F62680CB3
393:101880001043FFFE0000000024A5000100A4102A60
394:101890001440FFF90000000003E0000827BD000825
395:1018A0008F6344503C0208008C421B5C00031C0206
396:1018B0000043102B144000083C0380003C04080047
397:1018C0008C841B6C8F62445000021C020083102B1E
398:1018D0001040FFFC3C038000AF6344448F624444EB
399:1018E000004310241440FFFD000000008F624448B4
400:1018F00003E000083042FFFF3082FFFF2442E00097
401:101900002C422001144000033C0240000A0006481B
402:101910002402FFFF00822025AF645C388F625C30B8
403:10192000304200021440FFFC0000102103E00008D8
404:10193000000000008F6244503C0308008C631B5879
405:101940000A0006513042FFFF8F6244503042FFFFD1
406:101950000043102B1440FFFC0000000003E00008CF
407:101960000000000027BDFFE0008028213C040800A3
408:1019700024841AF00000302100003821AFBF001885
409:10198000AFA000100E00067CAFA000140A00066095
410:10199000000000008FBF001803E0000827BD0020F2
411:1019A0000000000000000000000000003C020800F1
412:1019B000344230003C030800346330003C0408002B
413:1019C000348437FF3C010800AC221B742402004021
414:1019D0003C010800AC221B783C010800AC201B70C5
415:1019E000AC600000246300040083102B5040FFFD16
416:1019F000AC60000003E00008000000000080482107
417:101A00008FAA00103C0208008C421B703C040800A6
418:101A10008C841B788FAB0014244300010044102BEE
419:101A20003C010800AC231B7014400003000040215F
420:101A30003C010800AC201B703C0208008C421B706B
421:101A40003C0308008C631B749124000000021140C9
422:101A5000004310210048102125080001A044000087
423:101A6000290200081440FFF4252900013C02080067
424:101A70008C421B703C0308008C631B748F64680CE1
425:101A80000002114000431021AC440008AC45000C9A
426:101A9000AC460010AC470014AC4A001803E0000844
427:101AA000AC4B001C00000000000000004D61696E9E
428:101AB00043707542000000004D61696E43707541CE
429:101AC00000000000000000000000000073746B6F55
430:101AD00066666C64496E000073746B6F66662A2AD2
431:101AE0000000000053774576656E743000000000FA
432:101AF000000000000000000000000000666174614A
433:101B00006C45727200000000000000000000000040
434:101B100000000000000000000000000000000000C5
435:101B200000000000000000000000000000000000B5
436:101B300073746B6F66666C645F76312E362E300080
437:101B40000000000000000000000000000000000095
438:0C1B500000000000000000000000000089
439:00000001FF
440 * Firmware is:
441 * Derived from proprietary unpublished source code,
442 * Copyright (C) 2000-2003 Broadcom Corporation.
443 *
444 * Permission is hereby granted for the distribution of this firmware
445 * data in hexadecimal or equivalent format, provided this copyright
446 * notice is accompanying it.
diff --git a/firmware/tigon/tg3_tso5.bin.ihex b/firmware/tigon/tg3_tso5.bin.ihex
new file mode 100644
index 000000000000..33672514eab3
--- /dev/null
+++ b/firmware/tigon/tg3_tso5.bin.ihex
@@ -0,0 +1,252 @@
1:10000000010200000001000000000FD80C004003B6
2:100010000000000000010F040000000010000003B9
3:10002000000000000000000D0000000D3C1D00015C
4:1000300037BDE00003A0F0213C10000126100000B5
5:100040000C004010000000000000000D27BDFFE084
6:100050003C04FEFEAFBF00180C0042E834840002EE
7:100060000C004364000000003C03000190630F3467
8:10007000240200023C04000124840E9C146200034C
9:10008000240500013C04000124840E902406000293
10:1000900000003821AFA000100C004378AFA000147E
11:1000A0000C00402C000000008FBF001803E0000887
12:1000B00027BD0020000000000000000027BDFFE079
13:1000C000AFBF001CAFB20018AFB100140C0042D497
14:1000D000AFB000103C128000241100018F70681036
15:1000E0003202040010400007000000008F64100876
16:1000F0000092102414400003000000000C00406433
17:10010000000000003C02000190420F561051000315
18:10011000320202001040FFF1000000000C0041B468
19:100120000000000008004034000000008FBF001CE9
20:100130008FB200188FB100148FB0001003E00008D8
21:1001400027BD002027BDFFE03C04000124840EB041
22:10015000000028210000302100003821AFBF001826
23:10016000AFA000100C004378AFA000140000D02115
24:1001700024020130AF6250003C010001A4200F5066
25:100180003C010001A0200F578FBF001803E00008BA
26:1001900027BD002000000000000000003C0300011B
27:1001A00024630F609062000027BDFFF0144000033D
28:1001B0000080C02108004073000048213C0220005C
29:1001C00003021024104000032409000208004073B9
30:1001D000A0600000240900010018104030431F8077
31:1001E000346F80081520004B25EB00283C040001EB
32:1001F000008320218C8480103C05000124A50F7A07
33:1002000000041402A0A200003C010001A0240F7B06
34:100210003C02000100431021944280143C01000183
35:10022000A0220F7C3C0C0001018360218D8C801882
36:10023000304200FF24420008000220C324020001D3
37:100240003C010001A0220F600124102B1040000C83
38:100250000000382124A6000E016028218CA2000095
39:100260008CA3000424A5000824E70001ACC2000010
40:10027000ACC3000400E4102B1440FFF824C60008AF
41:10028000000038213C08000125080F7B9106000082
42:100290003C02000190420F7C2503000D00C3282181
43:1002A0000046102300021FC2004310210002104329
44:1002B0001840000C0000202191020001004610238C
45:1002C00000021FC2004310210002184394A2000044
46:1002D00024E700010082202100E3102A1440FFFBE4
47:1002E00024A5000200041C023082FFFF00622021CE
48:1002F00000041402008220213C02FFFF018210242E
49:100300003083FFFF004310253C010001080040FA44
50:10031000AC220F803C05000124A50F7C90A20000B8
51:100320003C0C0001018360218D8C8018000220C2EA
52:100330001080000E000038210160302124A5000C3F
53:100340008CA200008CA3000424A5000824E700016F
54:10035000ACC20000ACC3000400E4102B1440FFF852
55:1003600024C600083C05000124A50F7C90A20000D3
56:1003700030430007240200041062001128620005C7
57:10038000104000052402000210620008000710C09F
58:10039000080040FA00000000240200061062000E6F
59:1003A000000710C0080040FA0000000000A2182159
60:1003B0009463000C004B1021080040FAA443000095
61:1003C000000710C000A218218C63000C004B102104
62:1003D000080040FAAC43000000A218218C63000C16
63:1003E000004B202100A21021AC8300009442001099
64:1003F000A482000495E700063C02000190420F7CB5
65:100400003C03000190630F7A00E2C8233C02000124
66:1004100090420F7B2463002801E3402124420028FE
67:100420001520001201E2302194C2000C3C010001B1
68:10043000A4220F7894C2000494C300063C0100017A
69:10044000A4200F763C010001A4200F7200021400CA
70:10045000004310253C010001AC220F6C9502000402
71:100460003C01000108004124A4220F703C0200015D
72:1004700094420F703C03000194630F7200431021FB
73:10048000A50200043C02000194420F6CA4C20004C7
74:100490003C0200018C420F6CA4C200063C04000127
75:1004A00094840F723C02000194420F703C0A0001D8
76:1004B000954A0F76004418213063FFFF0062182A26
77:1004C000240200021122000B008320233C030001C0
78:1004D00094630F7830620009104000063062FFF626
79:1004E000A4C2000C3C02000194420F783042000983
80:1004F00001425023240200011122001B2922000284
81:1005000050400005240200021120000731A2FFFF25
82:1005100008004197000000001122001D240200166F
83:100520000800419731A2FFFF3C0E000195CE0F80DD
84:10053000108000050180682101C4202100041C02F4
85:100540003082FFFF00627021000E1027A502000A12
86:100550003C03000190630F7B31A2FFFF00E21021FA
87:100560000800418D004320233C02000194420F808B
88:100570000044202100041C023082FFFF0062202181
89:10058000008070210004102708004185A502000AA0
90:100590003C05000124A50F7A90A30000146200021C
91:1005A00024E2FFF2A5E2003490A2000000E2102352
92:1005B000A50200023C03000194630F803C0200018D
93:1005C00094420F5A30E5FFFF0064182100451023C4
94:1005D0000062202300041C023082FFFF0062202101
95:1005E00000041027A502000A3C03000190630F7C61
96:1005F0002462000114A20005008070210163102113
97:10060000904200000800418500026200246200025E
98:1006100014A20003306200FE004B1021944C000035
99:100620003C02000194420F823183FFFF3C04000131
100:1006300090840F7B0043102100E21021004420230E
101:10064000008A202100041C023082FFFF006220216A
102:100650000004140200822021008068210004102779
103:10066000A4C2001031A2FFFF000E1C0000431025A1
104:100670003C04000124840F72ADE20010948200005B
105:100680003C05000194A50F763C0300018C630F6CC0
106:100690002442000100B92821A48200003322FFFF78
107:1006A000006220210083182B3C010001A4250F7655
108:1006B0001060000324A2FFFF3C010001A4220F767A
109:1006C0003C024000030210253C010001AC240F6CE9
110:1006D000AF62100803E0000827BD00103C030001D2
111:1006E00090630F5627BDFFE824020001AFBF00143E
112:1006F00010620026AFB000108F620CF42442FFFF9E
113:100700003042007F000211008C4340003C01000198
114:10071000AC230F648C434008244440008C5C4004AC
115:1007200030620040144000022402008824020008C5
116:100730003C010001A4220F68306200041040000553
117:10074000240200013C010001A0220F57080041D5FE
118:10075000000314023C010001A0200F570003140203
119:100760003C010001A4220F549483000C24020001D8
120:100770003C010001A4200F503C010001A0220F56B3
121:100780003C010001A4230F62240200011342001E59
122:10079000000000001340000524020003134200671C
123:1007A00000000000080042CF000000003C020001F1
124:1007B00094420F62241A00013C010001A4200F5E44
125:1007C0003C010001A4200F52304407FF00021BC26D
126:1007D000000318233063003E3463003600021242E7
127:1007E0003042003C006218213C010001A4240F5853
128:1007F00000832021246300303C010001A4240F5A0F
129:100800003C010001A4230F5C3C06000124C60F52EA
130:1008100094C5000094C300023C04000194840F5A64
131:10082000006510210044102A104000133C10800085
132:1008300000A31021A4C200003C02A000AF620CF48F
133:100840003C010001A0200F568F6410080090102476
134:1008500014400003000000000C0040640000000091
135:100860008F620CF400501024104000B7000000000C
136:100870000800420F000000003C03000194630F5089
137:1008800000851023A4C40000006218213042FFFF3D
138:100890003C010001A4230F50AF620CE83C020001B0
139:1008A00094420F6834420024AF620CEC94C30002FF
140:1008B0003C02000194420F50146200123C0280007E
141:1008C0003C1080003C02A000AF620CF43C0100012F
142:1008D000A0200F568F6410080090102414400003CD
143:1008E000000000000C004064000000008F620CF467
144:1008F000005010241440FFF700000000080042CF11
145:10090000241A0003AF620CF43C1080008F641008BE
146:100910000090102414400003000000000C0040640C
147:10092000000000008F620CF4005010241440FFF708
148:1009300000000000080042CF241A00033C07000119
149:1009400024E70F5094E2000003821021AF620CE014
150:100950003C0200018C420F64AF620CE43C050001D4
151:1009600094A50F5494E300003C04000194840F58B4
152:100970003C02000194420F5E00A328230082202342
153:1009800030A6FFFF3083FFFF00C3102B144000434D
154:10099000000000003C02000194420F5C00021400C1
155:1009A00000621025AF620CE894E200003C030001F5
156:1009B00094630F5400441021A4E200003042FFFF72
157:1009C000144300213C0200083C02000190420F57F2
158:1009D000104000063C03000C3C02000194420F68EA
159:1009E000346306240800427C0000D0213C02000150
160:1009F00094420F683C03000834630624004310252A
161:100A0000AF620CEC3C1080003C02A000AF620CF422
162:100A10003C010001A0200F568F64100800901024A4
163:100A200014400003000000000C00406400000000BF
164:100A30008F620CF4005010241040001500000000DC
165:100A400008004283000000003C03000194630F682B
166:100A5000344206243C108000006218253C028000CD
167:100A6000AF630CECAF620CF48F641008009010249C
168:100A700014400003000000000C004064000000006F
169:100A80008F620CF4005010241440FFF700000000A7
170:100A90003C010001080042CFA4200F5E3C0200018F
171:100AA00094420F5C0002140000C21025AF620CE8F3
172:100AB0003C02000190420F57104000093C03000C1B
173:100AC0003C02000194420F68346306240000D021E8
174:100AD00000431025AF620CEC080042C13C108000BE
175:100AE0003C02000194420F683C0300083463060492
176:100AF00000431025AF620CEC3C02000194420F5EF3
177:100B0000004510213C010001A4220F5E3C10800032
178:100B10003C02A000AF620CF43C010001A0200F5683
179:100B20008F6410080090102414400003000000009F
180:100B30000C004064000000008F620CF40050102490
181:100B40001440FFF7000000008FBF00148FB00010AA
182:100B500003E0000827BD00180000000027BDFFE0EB
183:100B60003C04000124840EC0000028210000302134
184:100B700000003821AFBF0018AFA000100C00437870
185:100B8000AFA000140000D02124020130AF62500059
186:100B90003C010001A4200F503C010001A0200F5790
187:100BA0008FBF001803E0000827BD002027BDFFE825
188:100BB0003C1BC000AFBF0014AFB00010AF60680CAA
189:100BC0008F62680434420082AF6268048F63400021
190:100BD00024020B503C010001AC220F2024020B78B0
191:100BE0003C010001AC220F3034630002AF634000CF
192:100BF0000C004315008080213C010001A0220F342D
193:100C0000304200FF240300021443000500000000EE
194:100C10003C0200018C420F2008004308AC5000C089
195:100C20003C0200018C420F20AC5000BC8F62443467
196:100C30008F6344388F6444103C010001AC220F28BC
197:100C40003C010001AC230F383C010001AC240F240F
198:100C50008FBF00148FB0001003E0000827BD0018FC
199:100C600003E000082402000127BDFFF818800009F6
200:100C7000000028218F63680C8F62680C1043FFFE10
201:100C80000000000024A5000100A4102A1440FFF970
202:100C90000000000003E0000827BD00088F634450F7
203:100CA0003C0200018C420F2800031C020043102B61
204:100CB000144000083C0380003C0400018C840F3881
205:100CC0008F62445000021C020083102B1040FFFC76
206:100CD0003C038000AF6344448F62444400431024CB
207:100CE0001440FFFD000000008F62444803E000084C
208:100CF0003042FFFF3082FFFF2442E0002C422001FF
209:100D0000144000033C024000080043472402FFFF58
210:100D100000822025AF645C388F625C303042000274
211:100D20001440FFFC0000102103E000080000000058
212:100D30008F6244503C0300018C630F240800435031
213:100D40003042FFFF8F6244503042FFFF0043102BC0
214:100D50001440FFFC0000000003E000080000000059
215:100D600027BDFFE0008028213C04000124840ED030
216:100D70000000302100003821AFBF0018AFA00010E4
217:100D80000C004378AFA000140800435F000000008F
218:100D90008FBF001803E0000827BD00203C020001BF
219:100DA0003442D6003C0300013463D6003C04000109
220:100DB0003484DDFF3C010001AC220F4024020040DE
221:100DC0003C010001AC220F443C010001AC200F3C6F
222:100DD000AC600000246300040083102B5040FFFD32
223:100DE000AC60000003E00008000000000080482123
224:100DF0008FAA00103C0200018C420F3C3C04000111
225:100E00008C840F448FAB0014244300010044102B4A
226:100E10003C010001AC230F3C1440000300004021C2
227:100E20003C010001AC200F3C3C0200018C420F3C15
228:100E30003C0300018C630F4091240000000211402C
229:100E4000004310210048102125080001A0440000A3
230:100E5000290200081440FFF4252900013C0200018A
231:100E60008C420F3C3C0300018C630F408F64680C84
232:100E70000002114000431021AC440008AC45000CB6
233:100E8000AC460010AC470014AC4A001803E0000860
234:100E9000AC4B001C00000000000000004D61696EBA
235:100EA00043707542000000004D61696E43707541EA
236:100EB00000000000000000000000000073746B6F71
237:100EC00066666C64000000000000000073746B6FC5
238:100ED00066666C64000000000000000066617461DA
239:100EE0006C4572720000000000000000000000006D
240:100EF00000000000000000000000000000000000F2
241:100F000000000000000000000000000000000000E1
242:100F100073746B6F66666C645F76312E322E3000B0
243:0C0F2000000000000000000000000000C5
244:00000001FF
245 * Firmware is:
246 * Derived from proprietary unpublished source code,
247 * Copyright (C) 2000-2003 Broadcom Corporation.
248 *
249 * Permission is hereby granted for the distribution of this firmware
250 * data in hexadecimal or equivalent format, provided this copyright
251 * notice is accompanying it.
252/* 5705 needs a special version of the TSO firmware. */
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 41e1224651cf..c28bbba3c23d 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -313,10 +313,11 @@ struct napi_struct {
313#ifdef CONFIG_NETPOLL 313#ifdef CONFIG_NETPOLL
314 spinlock_t poll_lock; 314 spinlock_t poll_lock;
315 int poll_owner; 315 int poll_owner;
316 struct net_device *dev;
317#endif 316#endif
317 struct net_device *dev;
318 struct list_head dev_list; 318 struct list_head dev_list;
319 struct sk_buff *gro_list; 319 struct sk_buff *gro_list;
320 struct sk_buff *skb;
320}; 321};
321 322
322enum 323enum
@@ -990,6 +991,9 @@ struct napi_gro_cb {
990 991
991 /* Number of segments aggregated. */ 992 /* Number of segments aggregated. */
992 int count; 993 int count;
994
995 /* Free the skb? */
996 int free;
993}; 997};
994 998
995#define NAPI_GRO_CB(skb) ((struct napi_gro_cb *)(skb)->cb) 999#define NAPI_GRO_CB(skb) ((struct napi_gro_cb *)(skb)->cb)
@@ -1011,6 +1015,14 @@ struct packet_type {
1011 struct list_head list; 1015 struct list_head list;
1012}; 1016};
1013 1017
1018struct napi_gro_fraginfo {
1019 skb_frag_t frags[MAX_SKB_FRAGS];
1020 unsigned int nr_frags;
1021 unsigned int ip_summed;
1022 unsigned int len;
1023 __wsum csum;
1024};
1025
1014#include <linux/interrupt.h> 1026#include <linux/interrupt.h>
1015#include <linux/notifier.h> 1027#include <linux/notifier.h>
1016 1028
@@ -1363,6 +1375,8 @@ extern int netif_receive_skb(struct sk_buff *skb);
1363extern void napi_gro_flush(struct napi_struct *napi); 1375extern void napi_gro_flush(struct napi_struct *napi);
1364extern int napi_gro_receive(struct napi_struct *napi, 1376extern int napi_gro_receive(struct napi_struct *napi,
1365 struct sk_buff *skb); 1377 struct sk_buff *skb);
1378extern int napi_gro_frags(struct napi_struct *napi,
1379 struct napi_gro_fraginfo *info);
1366extern void netif_nit_deliver(struct sk_buff *skb); 1380extern void netif_nit_deliver(struct sk_buff *skb);
1367extern int dev_valid_name(const char *name); 1381extern int dev_valid_name(const char *name);
1368extern int dev_ioctl(struct net *net, unsigned int cmd, void __user *); 1382extern int dev_ioctl(struct net *net, unsigned int cmd, void __user *);
diff --git a/include/net/ndisc.h b/include/net/ndisc.h
index ce532f2222ce..1459ed3e2697 100644
--- a/include/net/ndisc.h
+++ b/include/net/ndisc.h
@@ -155,9 +155,9 @@ static inline struct neighbour * ndisc_get_neigh(struct net_device *dev, const s
155{ 155{
156 156
157 if (dev) 157 if (dev)
158 return __neigh_lookup(&nd_tbl, addr, dev, 1); 158 return __neigh_lookup_errno(&nd_tbl, addr, dev);
159 159
160 return NULL; 160 return ERR_PTR(-ENODEV);
161} 161}
162 162
163 163
diff --git a/net/can/bcm.c b/net/can/bcm.c
index da0d426c0ce4..6248ae2502c7 100644
--- a/net/can/bcm.c
+++ b/net/can/bcm.c
@@ -70,7 +70,7 @@
70 70
71#define CAN_BCM_VERSION CAN_VERSION 71#define CAN_BCM_VERSION CAN_VERSION
72static __initdata const char banner[] = KERN_INFO 72static __initdata const char banner[] = KERN_INFO
73 "can: broadcast manager protocol (rev " CAN_BCM_VERSION ")\n"; 73 "can: broadcast manager protocol (rev " CAN_BCM_VERSION " t)\n";
74 74
75MODULE_DESCRIPTION("PF_CAN broadcast manager protocol"); 75MODULE_DESCRIPTION("PF_CAN broadcast manager protocol");
76MODULE_LICENSE("Dual BSD/GPL"); 76MODULE_LICENSE("Dual BSD/GPL");
@@ -90,6 +90,7 @@ struct bcm_op {
90 unsigned long frames_abs, frames_filtered; 90 unsigned long frames_abs, frames_filtered;
91 struct timeval ival1, ival2; 91 struct timeval ival1, ival2;
92 struct hrtimer timer, thrtimer; 92 struct hrtimer timer, thrtimer;
93 struct tasklet_struct tsklet, thrtsklet;
93 ktime_t rx_stamp, kt_ival1, kt_ival2, kt_lastmsg; 94 ktime_t rx_stamp, kt_ival1, kt_ival2, kt_lastmsg;
94 int rx_ifindex; 95 int rx_ifindex;
95 int count; 96 int count;
@@ -341,6 +342,23 @@ static void bcm_send_to_user(struct bcm_op *op, struct bcm_msg_head *head,
341 } 342 }
342} 343}
343 344
345static void bcm_tx_timeout_tsklet(unsigned long data)
346{
347 struct bcm_op *op = (struct bcm_op *)data;
348 struct bcm_msg_head msg_head;
349
350 /* create notification to user */
351 msg_head.opcode = TX_EXPIRED;
352 msg_head.flags = op->flags;
353 msg_head.count = op->count;
354 msg_head.ival1 = op->ival1;
355 msg_head.ival2 = op->ival2;
356 msg_head.can_id = op->can_id;
357 msg_head.nframes = 0;
358
359 bcm_send_to_user(op, &msg_head, NULL, 0);
360}
361
344/* 362/*
345 * bcm_tx_timeout_handler - performes cyclic CAN frame transmissions 363 * bcm_tx_timeout_handler - performes cyclic CAN frame transmissions
346 */ 364 */
@@ -352,20 +370,8 @@ static enum hrtimer_restart bcm_tx_timeout_handler(struct hrtimer *hrtimer)
352 if (op->kt_ival1.tv64 && (op->count > 0)) { 370 if (op->kt_ival1.tv64 && (op->count > 0)) {
353 371
354 op->count--; 372 op->count--;
355 if (!op->count && (op->flags & TX_COUNTEVT)) { 373 if (!op->count && (op->flags & TX_COUNTEVT))
356 struct bcm_msg_head msg_head; 374 tasklet_schedule(&op->tsklet);
357
358 /* create notification to user */
359 msg_head.opcode = TX_EXPIRED;
360 msg_head.flags = op->flags;
361 msg_head.count = op->count;
362 msg_head.ival1 = op->ival1;
363 msg_head.ival2 = op->ival2;
364 msg_head.can_id = op->can_id;
365 msg_head.nframes = 0;
366
367 bcm_send_to_user(op, &msg_head, NULL, 0);
368 }
369 } 375 }
370 376
371 if (op->kt_ival1.tv64 && (op->count > 0)) { 377 if (op->kt_ival1.tv64 && (op->count > 0)) {
@@ -402,6 +408,9 @@ static void bcm_rx_changed(struct bcm_op *op, struct can_frame *data)
402 if (op->frames_filtered > ULONG_MAX/100) 408 if (op->frames_filtered > ULONG_MAX/100)
403 op->frames_filtered = op->frames_abs = 0; 409 op->frames_filtered = op->frames_abs = 0;
404 410
411 /* this element is not throttled anymore */
412 data->can_dlc &= (BCM_CAN_DLC_MASK|RX_RECV);
413
405 head.opcode = RX_CHANGED; 414 head.opcode = RX_CHANGED;
406 head.flags = op->flags; 415 head.flags = op->flags;
407 head.count = op->count; 416 head.count = op->count;
@@ -420,37 +429,32 @@ static void bcm_rx_changed(struct bcm_op *op, struct can_frame *data)
420 */ 429 */
421static void bcm_rx_update_and_send(struct bcm_op *op, 430static void bcm_rx_update_and_send(struct bcm_op *op,
422 struct can_frame *lastdata, 431 struct can_frame *lastdata,
423 struct can_frame *rxdata) 432 const struct can_frame *rxdata)
424{ 433{
425 memcpy(lastdata, rxdata, CFSIZ); 434 memcpy(lastdata, rxdata, CFSIZ);
426 435
427 /* mark as used */ 436 /* mark as used and throttled by default */
428 lastdata->can_dlc |= RX_RECV; 437 lastdata->can_dlc |= (RX_RECV|RX_THR);
429 438
430 /* throtteling mode inactive OR data update already on the run ? */ 439 /* throtteling mode inactive ? */
431 if (!op->kt_ival2.tv64 || hrtimer_callback_running(&op->thrtimer)) { 440 if (!op->kt_ival2.tv64) {
432 /* send RX_CHANGED to the user immediately */ 441 /* send RX_CHANGED to the user immediately */
433 bcm_rx_changed(op, rxdata); 442 bcm_rx_changed(op, lastdata);
434 return; 443 return;
435 } 444 }
436 445
437 if (hrtimer_active(&op->thrtimer)) { 446 /* with active throttling timer we are just done here */
438 /* mark as 'throttled' */ 447 if (hrtimer_active(&op->thrtimer))
439 lastdata->can_dlc |= RX_THR;
440 return; 448 return;
441 }
442 449
443 if (!op->kt_lastmsg.tv64) { 450 /* first receiption with enabled throttling mode */
444 /* send first RX_CHANGED to the user immediately */ 451 if (!op->kt_lastmsg.tv64)
445 bcm_rx_changed(op, rxdata); 452 goto rx_changed_settime;
446 op->kt_lastmsg = ktime_get();
447 return;
448 }
449 453
454 /* got a second frame inside a potential throttle period? */
450 if (ktime_us_delta(ktime_get(), op->kt_lastmsg) < 455 if (ktime_us_delta(ktime_get(), op->kt_lastmsg) <
451 ktime_to_us(op->kt_ival2)) { 456 ktime_to_us(op->kt_ival2)) {
452 /* mark as 'throttled' and start timer */ 457 /* do not send the saved data - only start throttle timer */
453 lastdata->can_dlc |= RX_THR;
454 hrtimer_start(&op->thrtimer, 458 hrtimer_start(&op->thrtimer,
455 ktime_add(op->kt_lastmsg, op->kt_ival2), 459 ktime_add(op->kt_lastmsg, op->kt_ival2),
456 HRTIMER_MODE_ABS); 460 HRTIMER_MODE_ABS);
@@ -458,7 +462,8 @@ static void bcm_rx_update_and_send(struct bcm_op *op,
458 } 462 }
459 463
460 /* the gap was that big, that throttling was not needed here */ 464 /* the gap was that big, that throttling was not needed here */
461 bcm_rx_changed(op, rxdata); 465rx_changed_settime:
466 bcm_rx_changed(op, lastdata);
462 op->kt_lastmsg = ktime_get(); 467 op->kt_lastmsg = ktime_get();
463} 468}
464 469
@@ -467,7 +472,7 @@ static void bcm_rx_update_and_send(struct bcm_op *op,
467 * received data stored in op->last_frames[] 472 * received data stored in op->last_frames[]
468 */ 473 */
469static void bcm_rx_cmp_to_index(struct bcm_op *op, int index, 474static void bcm_rx_cmp_to_index(struct bcm_op *op, int index,
470 struct can_frame *rxdata) 475 const struct can_frame *rxdata)
471{ 476{
472 /* 477 /*
473 * no one uses the MSBs of can_dlc for comparation, 478 * no one uses the MSBs of can_dlc for comparation,
@@ -511,14 +516,12 @@ static void bcm_rx_starttimer(struct bcm_op *op)
511 hrtimer_start(&op->timer, op->kt_ival1, HRTIMER_MODE_REL); 516 hrtimer_start(&op->timer, op->kt_ival1, HRTIMER_MODE_REL);
512} 517}
513 518
514/* 519static void bcm_rx_timeout_tsklet(unsigned long data)
515 * bcm_rx_timeout_handler - when the (cyclic) CAN frame receiption timed out
516 */
517static enum hrtimer_restart bcm_rx_timeout_handler(struct hrtimer *hrtimer)
518{ 520{
519 struct bcm_op *op = container_of(hrtimer, struct bcm_op, timer); 521 struct bcm_op *op = (struct bcm_op *)data;
520 struct bcm_msg_head msg_head; 522 struct bcm_msg_head msg_head;
521 523
524 /* create notification to user */
522 msg_head.opcode = RX_TIMEOUT; 525 msg_head.opcode = RX_TIMEOUT;
523 msg_head.flags = op->flags; 526 msg_head.flags = op->flags;
524 msg_head.count = op->count; 527 msg_head.count = op->count;
@@ -528,6 +531,17 @@ static enum hrtimer_restart bcm_rx_timeout_handler(struct hrtimer *hrtimer)
528 msg_head.nframes = 0; 531 msg_head.nframes = 0;
529 532
530 bcm_send_to_user(op, &msg_head, NULL, 0); 533 bcm_send_to_user(op, &msg_head, NULL, 0);
534}
535
536/*
537 * bcm_rx_timeout_handler - when the (cyclic) CAN frame receiption timed out
538 */
539static enum hrtimer_restart bcm_rx_timeout_handler(struct hrtimer *hrtimer)
540{
541 struct bcm_op *op = container_of(hrtimer, struct bcm_op, timer);
542
543 /* schedule before NET_RX_SOFTIRQ */
544 tasklet_hi_schedule(&op->tsklet);
531 545
532 /* no restart of the timer is done here! */ 546 /* no restart of the timer is done here! */
533 547
@@ -541,9 +555,25 @@ static enum hrtimer_restart bcm_rx_timeout_handler(struct hrtimer *hrtimer)
541} 555}
542 556
543/* 557/*
558 * bcm_rx_do_flush - helper for bcm_rx_thr_flush
559 */
560static inline int bcm_rx_do_flush(struct bcm_op *op, int update, int index)
561{
562 if ((op->last_frames) && (op->last_frames[index].can_dlc & RX_THR)) {
563 if (update)
564 bcm_rx_changed(op, &op->last_frames[index]);
565 return 1;
566 }
567 return 0;
568}
569
570/*
544 * bcm_rx_thr_flush - Check for throttled data and send it to the userspace 571 * bcm_rx_thr_flush - Check for throttled data and send it to the userspace
572 *
573 * update == 0 : just check if throttled data is available (any irq context)
574 * update == 1 : check and send throttled data to userspace (soft_irq context)
545 */ 575 */
546static int bcm_rx_thr_flush(struct bcm_op *op) 576static int bcm_rx_thr_flush(struct bcm_op *op, int update)
547{ 577{
548 int updated = 0; 578 int updated = 0;
549 579
@@ -551,27 +581,25 @@ static int bcm_rx_thr_flush(struct bcm_op *op)
551 int i; 581 int i;
552 582
553 /* for MUX filter we start at index 1 */ 583 /* for MUX filter we start at index 1 */
554 for (i = 1; i < op->nframes; i++) { 584 for (i = 1; i < op->nframes; i++)
555 if ((op->last_frames) && 585 updated += bcm_rx_do_flush(op, update, i);
556 (op->last_frames[i].can_dlc & RX_THR)) {
557 op->last_frames[i].can_dlc &= ~RX_THR;
558 bcm_rx_changed(op, &op->last_frames[i]);
559 updated++;
560 }
561 }
562 586
563 } else { 587 } else {
564 /* for RX_FILTER_ID and simple filter */ 588 /* for RX_FILTER_ID and simple filter */
565 if (op->last_frames && (op->last_frames[0].can_dlc & RX_THR)) { 589 updated += bcm_rx_do_flush(op, update, 0);
566 op->last_frames[0].can_dlc &= ~RX_THR;
567 bcm_rx_changed(op, &op->last_frames[0]);
568 updated++;
569 }
570 } 590 }
571 591
572 return updated; 592 return updated;
573} 593}
574 594
595static void bcm_rx_thr_tsklet(unsigned long data)
596{
597 struct bcm_op *op = (struct bcm_op *)data;
598
599 /* push the changed data to the userspace */
600 bcm_rx_thr_flush(op, 1);
601}
602
575/* 603/*
576 * bcm_rx_thr_handler - the time for blocked content updates is over now: 604 * bcm_rx_thr_handler - the time for blocked content updates is over now:
577 * Check for throttled data and send it to the userspace 605 * Check for throttled data and send it to the userspace
@@ -580,7 +608,9 @@ static enum hrtimer_restart bcm_rx_thr_handler(struct hrtimer *hrtimer)
580{ 608{
581 struct bcm_op *op = container_of(hrtimer, struct bcm_op, thrtimer); 609 struct bcm_op *op = container_of(hrtimer, struct bcm_op, thrtimer);
582 610
583 if (bcm_rx_thr_flush(op)) { 611 tasklet_schedule(&op->thrtsklet);
612
613 if (bcm_rx_thr_flush(op, 0)) {
584 hrtimer_forward(hrtimer, ktime_get(), op->kt_ival2); 614 hrtimer_forward(hrtimer, ktime_get(), op->kt_ival2);
585 return HRTIMER_RESTART; 615 return HRTIMER_RESTART;
586 } else { 616 } else {
@@ -596,48 +626,38 @@ static enum hrtimer_restart bcm_rx_thr_handler(struct hrtimer *hrtimer)
596static void bcm_rx_handler(struct sk_buff *skb, void *data) 626static void bcm_rx_handler(struct sk_buff *skb, void *data)
597{ 627{
598 struct bcm_op *op = (struct bcm_op *)data; 628 struct bcm_op *op = (struct bcm_op *)data;
599 struct can_frame rxframe; 629 const struct can_frame *rxframe = (struct can_frame *)skb->data;
600 int i; 630 int i;
601 631
602 /* disable timeout */ 632 /* disable timeout */
603 hrtimer_cancel(&op->timer); 633 hrtimer_cancel(&op->timer);
604 634
605 if (skb->len == sizeof(rxframe)) { 635 if (op->can_id != rxframe->can_id)
606 memcpy(&rxframe, skb->data, sizeof(rxframe)); 636 goto rx_freeskb;
607 /* save rx timestamp */
608 op->rx_stamp = skb->tstamp;
609 /* save originator for recvfrom() */
610 op->rx_ifindex = skb->dev->ifindex;
611 /* update statistics */
612 op->frames_abs++;
613 kfree_skb(skb);
614 637
615 } else { 638 /* save rx timestamp */
616 kfree_skb(skb); 639 op->rx_stamp = skb->tstamp;
617 return; 640 /* save originator for recvfrom() */
618 } 641 op->rx_ifindex = skb->dev->ifindex;
619 642 /* update statistics */
620 if (op->can_id != rxframe.can_id) 643 op->frames_abs++;
621 return;
622 644
623 if (op->flags & RX_RTR_FRAME) { 645 if (op->flags & RX_RTR_FRAME) {
624 /* send reply for RTR-request (placed in op->frames[0]) */ 646 /* send reply for RTR-request (placed in op->frames[0]) */
625 bcm_can_tx(op); 647 bcm_can_tx(op);
626 return; 648 goto rx_freeskb;
627 } 649 }
628 650
629 if (op->flags & RX_FILTER_ID) { 651 if (op->flags & RX_FILTER_ID) {
630 /* the easiest case */ 652 /* the easiest case */
631 bcm_rx_update_and_send(op, &op->last_frames[0], &rxframe); 653 bcm_rx_update_and_send(op, &op->last_frames[0], rxframe);
632 bcm_rx_starttimer(op); 654 goto rx_freeskb_starttimer;
633 return;
634 } 655 }
635 656
636 if (op->nframes == 1) { 657 if (op->nframes == 1) {
637 /* simple compare with index 0 */ 658 /* simple compare with index 0 */
638 bcm_rx_cmp_to_index(op, 0, &rxframe); 659 bcm_rx_cmp_to_index(op, 0, rxframe);
639 bcm_rx_starttimer(op); 660 goto rx_freeskb_starttimer;
640 return;
641 } 661 }
642 662
643 if (op->nframes > 1) { 663 if (op->nframes > 1) {
@@ -649,15 +669,19 @@ static void bcm_rx_handler(struct sk_buff *skb, void *data)
649 */ 669 */
650 670
651 for (i = 1; i < op->nframes; i++) { 671 for (i = 1; i < op->nframes; i++) {
652 if ((GET_U64(&op->frames[0]) & GET_U64(&rxframe)) == 672 if ((GET_U64(&op->frames[0]) & GET_U64(rxframe)) ==
653 (GET_U64(&op->frames[0]) & 673 (GET_U64(&op->frames[0]) &
654 GET_U64(&op->frames[i]))) { 674 GET_U64(&op->frames[i]))) {
655 bcm_rx_cmp_to_index(op, i, &rxframe); 675 bcm_rx_cmp_to_index(op, i, rxframe);
656 break; 676 break;
657 } 677 }
658 } 678 }
659 bcm_rx_starttimer(op);
660 } 679 }
680
681rx_freeskb_starttimer:
682 bcm_rx_starttimer(op);
683rx_freeskb:
684 kfree_skb(skb);
661} 685}
662 686
663/* 687/*
@@ -681,6 +705,12 @@ static void bcm_remove_op(struct bcm_op *op)
681 hrtimer_cancel(&op->timer); 705 hrtimer_cancel(&op->timer);
682 hrtimer_cancel(&op->thrtimer); 706 hrtimer_cancel(&op->thrtimer);
683 707
708 if (op->tsklet.func)
709 tasklet_kill(&op->tsklet);
710
711 if (op->thrtsklet.func)
712 tasklet_kill(&op->thrtsklet);
713
684 if ((op->frames) && (op->frames != &op->sframe)) 714 if ((op->frames) && (op->frames != &op->sframe))
685 kfree(op->frames); 715 kfree(op->frames);
686 716
@@ -891,6 +921,10 @@ static int bcm_tx_setup(struct bcm_msg_head *msg_head, struct msghdr *msg,
891 hrtimer_init(&op->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); 921 hrtimer_init(&op->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
892 op->timer.function = bcm_tx_timeout_handler; 922 op->timer.function = bcm_tx_timeout_handler;
893 923
924 /* initialize tasklet for tx countevent notification */
925 tasklet_init(&op->tsklet, bcm_tx_timeout_tsklet,
926 (unsigned long) op);
927
894 /* currently unused in tx_ops */ 928 /* currently unused in tx_ops */
895 hrtimer_init(&op->thrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); 929 hrtimer_init(&op->thrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
896 930
@@ -1054,9 +1088,17 @@ static int bcm_rx_setup(struct bcm_msg_head *msg_head, struct msghdr *msg,
1054 hrtimer_init(&op->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); 1088 hrtimer_init(&op->timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
1055 op->timer.function = bcm_rx_timeout_handler; 1089 op->timer.function = bcm_rx_timeout_handler;
1056 1090
1091 /* initialize tasklet for rx timeout notification */
1092 tasklet_init(&op->tsklet, bcm_rx_timeout_tsklet,
1093 (unsigned long) op);
1094
1057 hrtimer_init(&op->thrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); 1095 hrtimer_init(&op->thrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
1058 op->thrtimer.function = bcm_rx_thr_handler; 1096 op->thrtimer.function = bcm_rx_thr_handler;
1059 1097
1098 /* initialize tasklet for rx throttle handling */
1099 tasklet_init(&op->thrtsklet, bcm_rx_thr_tsklet,
1100 (unsigned long) op);
1101
1060 /* add this bcm_op to the list of the rx_ops */ 1102 /* add this bcm_op to the list of the rx_ops */
1061 list_add(&op->list, &bo->rx_ops); 1103 list_add(&op->list, &bo->rx_ops);
1062 1104
@@ -1102,7 +1144,7 @@ static int bcm_rx_setup(struct bcm_msg_head *msg_head, struct msghdr *msg,
1102 */ 1144 */
1103 op->kt_lastmsg = ktime_set(0, 0); 1145 op->kt_lastmsg = ktime_set(0, 0);
1104 hrtimer_cancel(&op->thrtimer); 1146 hrtimer_cancel(&op->thrtimer);
1105 bcm_rx_thr_flush(op); 1147 bcm_rx_thr_flush(op, 1);
1106 } 1148 }
1107 1149
1108 if ((op->flags & STARTTIMER) && op->kt_ival1.tv64) 1150 if ((op->flags & STARTTIMER) && op->kt_ival1.tv64)
diff --git a/net/core/dev.c b/net/core/dev.c
index 09c66a449da6..382df6c09eec 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -132,6 +132,9 @@
132/* Instead of increasing this, you should create a hash table. */ 132/* Instead of increasing this, you should create a hash table. */
133#define MAX_GRO_SKBS 8 133#define MAX_GRO_SKBS 8
134 134
135/* This should be increased if a protocol with a bigger head is added. */
136#define GRO_MAX_HEAD (MAX_HEADER + 128)
137
135/* 138/*
136 * The list of packet types we will receive (as opposed to discard) 139 * The list of packet types we will receive (as opposed to discard)
137 * and the routines to invoke. 140 * and the routines to invoke.
@@ -2345,7 +2348,7 @@ static int napi_gro_complete(struct sk_buff *skb)
2345 struct list_head *head = &ptype_base[ntohs(type) & PTYPE_HASH_MASK]; 2348 struct list_head *head = &ptype_base[ntohs(type) & PTYPE_HASH_MASK];
2346 int err = -ENOENT; 2349 int err = -ENOENT;
2347 2350
2348 if (!skb_shinfo(skb)->frag_list) 2351 if (NAPI_GRO_CB(skb)->count == 1)
2349 goto out; 2352 goto out;
2350 2353
2351 rcu_read_lock(); 2354 rcu_read_lock();
@@ -2365,6 +2368,7 @@ static int napi_gro_complete(struct sk_buff *skb)
2365 } 2368 }
2366 2369
2367out: 2370out:
2371 skb_shinfo(skb)->gso_size = 0;
2368 __skb_push(skb, -skb_network_offset(skb)); 2372 __skb_push(skb, -skb_network_offset(skb));
2369 return netif_receive_skb(skb); 2373 return netif_receive_skb(skb);
2370} 2374}
@@ -2383,7 +2387,7 @@ void napi_gro_flush(struct napi_struct *napi)
2383} 2387}
2384EXPORT_SYMBOL(napi_gro_flush); 2388EXPORT_SYMBOL(napi_gro_flush);
2385 2389
2386int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb) 2390static int __napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2387{ 2391{
2388 struct sk_buff **pp = NULL; 2392 struct sk_buff **pp = NULL;
2389 struct packet_type *ptype; 2393 struct packet_type *ptype;
@@ -2392,6 +2396,7 @@ int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2392 int count = 0; 2396 int count = 0;
2393 int same_flow; 2397 int same_flow;
2394 int mac_len; 2398 int mac_len;
2399 int free;
2395 2400
2396 if (!(skb->dev->features & NETIF_F_GRO)) 2401 if (!(skb->dev->features & NETIF_F_GRO))
2397 goto normal; 2402 goto normal;
@@ -2408,6 +2413,7 @@ int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2408 skb->mac_len = mac_len; 2413 skb->mac_len = mac_len;
2409 NAPI_GRO_CB(skb)->same_flow = 0; 2414 NAPI_GRO_CB(skb)->same_flow = 0;
2410 NAPI_GRO_CB(skb)->flush = 0; 2415 NAPI_GRO_CB(skb)->flush = 0;
2416 NAPI_GRO_CB(skb)->free = 0;
2411 2417
2412 for (p = napi->gro_list; p; p = p->next) { 2418 for (p = napi->gro_list; p; p = p->next) {
2413 count++; 2419 count++;
@@ -2427,6 +2433,7 @@ int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2427 goto normal; 2433 goto normal;
2428 2434
2429 same_flow = NAPI_GRO_CB(skb)->same_flow; 2435 same_flow = NAPI_GRO_CB(skb)->same_flow;
2436 free = NAPI_GRO_CB(skb)->free;
2430 2437
2431 if (pp) { 2438 if (pp) {
2432 struct sk_buff *nskb = *pp; 2439 struct sk_buff *nskb = *pp;
@@ -2446,17 +2453,91 @@ int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2446 } 2453 }
2447 2454
2448 NAPI_GRO_CB(skb)->count = 1; 2455 NAPI_GRO_CB(skb)->count = 1;
2456 skb_shinfo(skb)->gso_size = skb->len;
2449 skb->next = napi->gro_list; 2457 skb->next = napi->gro_list;
2450 napi->gro_list = skb; 2458 napi->gro_list = skb;
2451 2459
2452ok: 2460ok:
2453 return NET_RX_SUCCESS; 2461 return free;
2454 2462
2455normal: 2463normal:
2456 return netif_receive_skb(skb); 2464 return -1;
2465}
2466
2467int napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb)
2468{
2469 switch (__napi_gro_receive(napi, skb)) {
2470 case -1:
2471 return netif_receive_skb(skb);
2472
2473 case 1:
2474 kfree_skb(skb);
2475 break;
2476 }
2477
2478 return NET_RX_SUCCESS;
2457} 2479}
2458EXPORT_SYMBOL(napi_gro_receive); 2480EXPORT_SYMBOL(napi_gro_receive);
2459 2481
2482int napi_gro_frags(struct napi_struct *napi, struct napi_gro_fraginfo *info)
2483{
2484 struct net_device *dev = napi->dev;
2485 struct sk_buff *skb = napi->skb;
2486 int err = NET_RX_DROP;
2487
2488 napi->skb = NULL;
2489
2490 if (!skb) {
2491 skb = netdev_alloc_skb(dev, GRO_MAX_HEAD + NET_IP_ALIGN);
2492 if (!skb)
2493 goto out;
2494
2495 skb_reserve(skb, NET_IP_ALIGN);
2496 }
2497
2498 BUG_ON(info->nr_frags > MAX_SKB_FRAGS);
2499 skb_shinfo(skb)->nr_frags = info->nr_frags;
2500 memcpy(skb_shinfo(skb)->frags, info->frags, sizeof(info->frags));
2501
2502 skb->data_len = info->len;
2503 skb->len += info->len;
2504 skb->truesize += info->len;
2505
2506 if (!pskb_may_pull(skb, ETH_HLEN))
2507 goto reuse;
2508
2509 err = NET_RX_SUCCESS;
2510
2511 skb->protocol = eth_type_trans(skb, dev);
2512
2513 skb->ip_summed = info->ip_summed;
2514 skb->csum = info->csum;
2515
2516 switch (__napi_gro_receive(napi, skb)) {
2517 case -1:
2518 return netif_receive_skb(skb);
2519
2520 case 0:
2521 goto out;
2522 }
2523
2524reuse:
2525 skb_shinfo(skb)->nr_frags = 0;
2526
2527 skb->len -= skb->data_len;
2528 skb->truesize -= skb->data_len;
2529 skb->data_len = 0;
2530
2531 __skb_pull(skb, skb_headlen(skb));
2532 skb_reserve(skb, NET_IP_ALIGN - skb_headroom(skb));
2533
2534 napi->skb = skb;
2535
2536out:
2537 return err;
2538}
2539EXPORT_SYMBOL(napi_gro_frags);
2540
2460static int process_backlog(struct napi_struct *napi, int quota) 2541static int process_backlog(struct napi_struct *napi, int quota)
2461{ 2542{
2462 int work = 0; 2543 int work = 0;
@@ -2535,11 +2616,12 @@ void netif_napi_add(struct net_device *dev, struct napi_struct *napi,
2535{ 2616{
2536 INIT_LIST_HEAD(&napi->poll_list); 2617 INIT_LIST_HEAD(&napi->poll_list);
2537 napi->gro_list = NULL; 2618 napi->gro_list = NULL;
2619 napi->skb = NULL;
2538 napi->poll = poll; 2620 napi->poll = poll;
2539 napi->weight = weight; 2621 napi->weight = weight;
2540 list_add(&napi->dev_list, &dev->napi_list); 2622 list_add(&napi->dev_list, &dev->napi_list);
2541#ifdef CONFIG_NETPOLL
2542 napi->dev = dev; 2623 napi->dev = dev;
2624#ifdef CONFIG_NETPOLL
2543 spin_lock_init(&napi->poll_lock); 2625 spin_lock_init(&napi->poll_lock);
2544 napi->poll_owner = -1; 2626 napi->poll_owner = -1;
2545#endif 2627#endif
@@ -2552,6 +2634,7 @@ void netif_napi_del(struct napi_struct *napi)
2552 struct sk_buff *skb, *next; 2634 struct sk_buff *skb, *next;
2553 2635
2554 list_del_init(&napi->dev_list); 2636 list_del_init(&napi->dev_list);
2637 kfree(napi->skb);
2555 2638
2556 for (skb = napi->gro_list; skb; skb = next) { 2639 for (skb = napi->gro_list; skb; skb = next) {
2557 next = skb->next; 2640 next = skb->next;
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index b8d0abb26433..5110b359c758 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -2594,6 +2594,17 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
2594 2594
2595 if (skb_shinfo(p)->frag_list) 2595 if (skb_shinfo(p)->frag_list)
2596 goto merge; 2596 goto merge;
2597 else if (!skb_headlen(p) && !skb_headlen(skb) &&
2598 skb_shinfo(p)->nr_frags + skb_shinfo(skb)->nr_frags <
2599 MAX_SKB_FRAGS) {
2600 memcpy(skb_shinfo(p)->frags + skb_shinfo(p)->nr_frags,
2601 skb_shinfo(skb)->frags,
2602 skb_shinfo(skb)->nr_frags * sizeof(skb_frag_t));
2603
2604 skb_shinfo(p)->nr_frags += skb_shinfo(skb)->nr_frags;
2605 NAPI_GRO_CB(skb)->free = 1;
2606 goto done;
2607 }
2597 2608
2598 headroom = skb_headroom(p); 2609 headroom = skb_headroom(p);
2599 nskb = netdev_alloc_skb(p->dev, headroom); 2610 nskb = netdev_alloc_skb(p->dev, headroom);
@@ -2613,6 +2624,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
2613 2624
2614 *NAPI_GRO_CB(nskb) = *NAPI_GRO_CB(p); 2625 *NAPI_GRO_CB(nskb) = *NAPI_GRO_CB(p);
2615 skb_shinfo(nskb)->frag_list = p; 2626 skb_shinfo(nskb)->frag_list = p;
2627 skb_shinfo(nskb)->gso_size = skb_shinfo(p)->gso_size;
2616 skb_header_release(p); 2628 skb_header_release(p);
2617 nskb->prev = p; 2629 nskb->prev = p;
2618 2630
@@ -2627,11 +2639,12 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
2627 p = nskb; 2639 p = nskb;
2628 2640
2629merge: 2641merge:
2630 NAPI_GRO_CB(p)->count++;
2631 p->prev->next = skb; 2642 p->prev->next = skb;
2632 p->prev = skb; 2643 p->prev = skb;
2633 skb_header_release(skb); 2644 skb_header_release(skb);
2634 2645
2646done:
2647 NAPI_GRO_CB(p)->count++;
2635 p->data_len += skb->len; 2648 p->data_len += skb->len;
2636 p->truesize += skb->len; 2649 p->truesize += skb->len;
2637 p->len += skb->len; 2650 p->len += skb->len;
diff --git a/net/dcb/dcbnl.c b/net/dcb/dcbnl.c
index 5dbfe5fdc0d6..8379496de82b 100644
--- a/net/dcb/dcbnl.c
+++ b/net/dcb/dcbnl.c
@@ -191,7 +191,7 @@ static int dcbnl_reply(u8 value, u8 event, u8 cmd, u8 attr, u32 pid,
191 return 0; 191 return 0;
192nlmsg_failure: 192nlmsg_failure:
193err: 193err:
194 kfree(dcbnl_skb); 194 kfree_skb(dcbnl_skb);
195 return ret; 195 return ret;
196} 196}
197 197
@@ -272,7 +272,7 @@ static int dcbnl_getpfccfg(struct net_device *netdev, struct nlattr **tb,
272 return 0; 272 return 0;
273nlmsg_failure: 273nlmsg_failure:
274err: 274err:
275 kfree(dcbnl_skb); 275 kfree_skb(dcbnl_skb);
276err_out: 276err_out:
277 return -EINVAL; 277 return -EINVAL;
278} 278}
@@ -314,7 +314,7 @@ static int dcbnl_getperm_hwaddr(struct net_device *netdev, struct nlattr **tb,
314 314
315nlmsg_failure: 315nlmsg_failure:
316err: 316err:
317 kfree(dcbnl_skb); 317 kfree_skb(dcbnl_skb);
318err_out: 318err_out:
319 return -EINVAL; 319 return -EINVAL;
320} 320}
@@ -380,7 +380,7 @@ static int dcbnl_getcap(struct net_device *netdev, struct nlattr **tb,
380 return 0; 380 return 0;
381nlmsg_failure: 381nlmsg_failure:
382err: 382err:
383 kfree(dcbnl_skb); 383 kfree_skb(dcbnl_skb);
384err_out: 384err_out:
385 return -EINVAL; 385 return -EINVAL;
386} 386}
@@ -458,7 +458,7 @@ static int dcbnl_getnumtcs(struct net_device *netdev, struct nlattr **tb,
458 return 0; 458 return 0;
459nlmsg_failure: 459nlmsg_failure:
460err: 460err:
461 kfree(dcbnl_skb); 461 kfree_skb(dcbnl_skb);
462err_out: 462err_out:
463 return ret; 463 return ret;
464} 464}
@@ -687,7 +687,7 @@ err_pg:
687 nla_nest_cancel(dcbnl_skb, pg_nest); 687 nla_nest_cancel(dcbnl_skb, pg_nest);
688nlmsg_failure: 688nlmsg_failure:
689err: 689err:
690 kfree(dcbnl_skb); 690 kfree_skb(dcbnl_skb);
691err_out: 691err_out:
692 ret = -EINVAL; 692 ret = -EINVAL;
693 return ret; 693 return ret;
@@ -949,7 +949,7 @@ err_bcn:
949 nla_nest_cancel(dcbnl_skb, bcn_nest); 949 nla_nest_cancel(dcbnl_skb, bcn_nest);
950nlmsg_failure: 950nlmsg_failure:
951err: 951err:
952 kfree(dcbnl_skb); 952 kfree_skb(dcbnl_skb);
953err_out: 953err_out:
954 ret = -EINVAL; 954 ret = -EINVAL;
955 return ret; 955 return ret;
diff --git a/net/dccp/Kconfig b/net/dccp/Kconfig
index 7aa2a7acc7ec..ad6dffd9070e 100644
--- a/net/dccp/Kconfig
+++ b/net/dccp/Kconfig
@@ -1,7 +1,6 @@
1menuconfig IP_DCCP 1menuconfig IP_DCCP
2 tristate "The DCCP Protocol (EXPERIMENTAL)" 2 tristate "The DCCP Protocol (EXPERIMENTAL)"
3 depends on INET && EXPERIMENTAL 3 depends on INET && EXPERIMENTAL
4 select IP_DCCP_CCID2
5 ---help--- 4 ---help---
6 Datagram Congestion Control Protocol (RFC 4340) 5 Datagram Congestion Control Protocol (RFC 4340)
7 6
@@ -25,9 +24,6 @@ config INET_DCCP_DIAG
25 def_tristate y if (IP_DCCP = y && INET_DIAG = y) 24 def_tristate y if (IP_DCCP = y && INET_DIAG = y)
26 def_tristate m 25 def_tristate m
27 26
28config IP_DCCP_ACKVEC
29 bool
30
31source "net/dccp/ccids/Kconfig" 27source "net/dccp/ccids/Kconfig"
32 28
33menu "DCCP Kernel Hacking" 29menu "DCCP Kernel Hacking"
diff --git a/net/dccp/Makefile b/net/dccp/Makefile
index f4f8793aafff..2991efcc8dea 100644
--- a/net/dccp/Makefile
+++ b/net/dccp/Makefile
@@ -2,14 +2,23 @@ obj-$(CONFIG_IP_DCCP) += dccp.o dccp_ipv4.o
2 2
3dccp-y := ccid.o feat.o input.o minisocks.o options.o output.o proto.o timer.o 3dccp-y := ccid.o feat.o input.o minisocks.o options.o output.o proto.o timer.o
4 4
5#
6# CCID algorithms to be used by dccp.ko
7#
8# CCID-2 is default (RFC 4340, p. 77) and has Ack Vectors as dependency
9dccp-y += ccids/ccid2.o ackvec.o
10dccp-$(CONFIG_IP_DCCP_CCID3) += ccids/ccid3.o
11dccp-$(CONFIG_IP_DCCP_TFRC_LIB) += ccids/lib/tfrc.o \
12 ccids/lib/tfrc_equation.o \
13 ccids/lib/packet_history.o \
14 ccids/lib/loss_interval.o
15
5dccp_ipv4-y := ipv4.o 16dccp_ipv4-y := ipv4.o
6 17
7# build dccp_ipv6 as module whenever either IPv6 or DCCP is a module 18# build dccp_ipv6 as module whenever either IPv6 or DCCP is a module
8obj-$(subst y,$(CONFIG_IP_DCCP),$(CONFIG_IPV6)) += dccp_ipv6.o 19obj-$(subst y,$(CONFIG_IP_DCCP),$(CONFIG_IPV6)) += dccp_ipv6.o
9dccp_ipv6-y := ipv6.o 20dccp_ipv6-y := ipv6.o
10 21
11dccp-$(CONFIG_IP_DCCP_ACKVEC) += ackvec.o
12
13obj-$(CONFIG_INET_DCCP_DIAG) += dccp_diag.o 22obj-$(CONFIG_INET_DCCP_DIAG) += dccp_diag.o
14obj-$(CONFIG_NET_DCCPPROBE) += dccp_probe.o 23obj-$(CONFIG_NET_DCCPPROBE) += dccp_probe.o
15 24
@@ -17,5 +26,3 @@ dccp-$(CONFIG_SYSCTL) += sysctl.o
17 26
18dccp_diag-y := diag.o 27dccp_diag-y := diag.o
19dccp_probe-y := probe.o 28dccp_probe-y := probe.o
20
21obj-y += ccids/
diff --git a/net/dccp/ackvec.h b/net/dccp/ackvec.h
index 4ccee030524e..45f95e55f873 100644
--- a/net/dccp/ackvec.h
+++ b/net/dccp/ackvec.h
@@ -84,7 +84,6 @@ struct dccp_ackvec_record {
84struct sock; 84struct sock;
85struct sk_buff; 85struct sk_buff;
86 86
87#ifdef CONFIG_IP_DCCP_ACKVEC
88extern int dccp_ackvec_init(void); 87extern int dccp_ackvec_init(void);
89extern void dccp_ackvec_exit(void); 88extern void dccp_ackvec_exit(void);
90 89
@@ -106,52 +105,4 @@ static inline int dccp_ackvec_pending(const struct dccp_ackvec *av)
106{ 105{
107 return av->av_vec_len; 106 return av->av_vec_len;
108} 107}
109#else /* CONFIG_IP_DCCP_ACKVEC */
110static inline int dccp_ackvec_init(void)
111{
112 return 0;
113}
114
115static inline void dccp_ackvec_exit(void)
116{
117}
118
119static inline struct dccp_ackvec *dccp_ackvec_alloc(const gfp_t priority)
120{
121 return NULL;
122}
123
124static inline void dccp_ackvec_free(struct dccp_ackvec *av)
125{
126}
127
128static inline int dccp_ackvec_add(struct dccp_ackvec *av, const struct sock *sk,
129 const u64 ackno, const u8 state)
130{
131 return -1;
132}
133
134static inline void dccp_ackvec_check_rcv_ackno(struct dccp_ackvec *av,
135 struct sock *sk, const u64 ackno)
136{
137}
138
139static inline int dccp_ackvec_parse(struct sock *sk, const struct sk_buff *skb,
140 const u64 *ackno, const u8 opt,
141 const u8 *value, const u8 len)
142{
143 return -1;
144}
145
146static inline int dccp_insert_option_ackvec(const struct sock *sk,
147 const struct sk_buff *skb)
148{
149 return -1;
150}
151
152static inline int dccp_ackvec_pending(const struct dccp_ackvec *av)
153{
154 return 0;
155}
156#endif /* CONFIG_IP_DCCP_ACKVEC */
157#endif /* _ACKVEC_H */ 108#endif /* _ACKVEC_H */
diff --git a/net/dccp/ccid.c b/net/dccp/ccid.c
index bcc643f992ae..f3e9ba1cfd01 100644
--- a/net/dccp/ccid.c
+++ b/net/dccp/ccid.c
@@ -12,56 +12,70 @@
12 */ 12 */
13 13
14#include "ccid.h" 14#include "ccid.h"
15#include "ccids/lib/tfrc.h"
15 16
16static u8 builtin_ccids[] = { 17static struct ccid_operations *ccids[] = {
17 DCCPC_CCID2, /* CCID2 is supported by default */ 18 &ccid2_ops,
18#if defined(CONFIG_IP_DCCP_CCID3) || defined(CONFIG_IP_DCCP_CCID3_MODULE) 19#ifdef CONFIG_IP_DCCP_CCID3
19 DCCPC_CCID3, 20 &ccid3_ops,
20#endif 21#endif
21}; 22};
22 23
23static struct ccid_operations *ccids[CCID_MAX]; 24static struct ccid_operations *ccid_by_number(const u8 id)
24#if defined(CONFIG_SMP) || defined(CONFIG_PREEMPT)
25static atomic_t ccids_lockct = ATOMIC_INIT(0);
26static DEFINE_SPINLOCK(ccids_lock);
27
28/*
29 * The strategy is: modifications ccids vector are short, do not sleep and
30 * veeery rare, but read access should be free of any exclusive locks.
31 */
32static void ccids_write_lock(void)
33{ 25{
34 spin_lock(&ccids_lock); 26 int i;
35 while (atomic_read(&ccids_lockct) != 0) { 27
36 spin_unlock(&ccids_lock); 28 for (i = 0; i < ARRAY_SIZE(ccids); i++)
37 yield(); 29 if (ccids[i]->ccid_id == id)
38 spin_lock(&ccids_lock); 30 return ccids[i];
39 } 31 return NULL;
40} 32}
41 33
42static inline void ccids_write_unlock(void) 34/* check that up to @array_len members in @ccid_array are supported */
35bool ccid_support_check(u8 const *ccid_array, u8 array_len)
43{ 36{
44 spin_unlock(&ccids_lock); 37 while (array_len > 0)
38 if (ccid_by_number(ccid_array[--array_len]) == NULL)
39 return false;
40 return true;
45} 41}
46 42
47static inline void ccids_read_lock(void) 43/**
44 * ccid_get_builtin_ccids - Populate a list of built-in CCIDs
45 * @ccid_array: pointer to copy into
46 * @array_len: value to return length into
47 * This function allocates memory - caller must see that it is freed after use.
48 */
49int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len)
48{ 50{
49 atomic_inc(&ccids_lockct); 51 *ccid_array = kmalloc(ARRAY_SIZE(ccids), gfp_any());
50 smp_mb__after_atomic_inc(); 52 if (*ccid_array == NULL)
51 spin_unlock_wait(&ccids_lock); 53 return -ENOBUFS;
54
55 for (*array_len = 0; *array_len < ARRAY_SIZE(ccids); *array_len += 1)
56 (*ccid_array)[*array_len] = ccids[*array_len]->ccid_id;
57 return 0;
52} 58}
53 59
54static inline void ccids_read_unlock(void) 60int ccid_getsockopt_builtin_ccids(struct sock *sk, int len,
61 char __user *optval, int __user *optlen)
55{ 62{
56 atomic_dec(&ccids_lockct); 63 u8 *ccid_array, array_len;
57} 64 int err = 0;
58 65
59#else 66 if (len < ARRAY_SIZE(ccids))
60#define ccids_write_lock() do { } while(0) 67 return -EINVAL;
61#define ccids_write_unlock() do { } while(0) 68
62#define ccids_read_lock() do { } while(0) 69 if (ccid_get_builtin_ccids(&ccid_array, &array_len))
63#define ccids_read_unlock() do { } while(0) 70 return -ENOBUFS;
64#endif 71
72 if (put_user(array_len, optlen) ||
73 copy_to_user(optval, ccid_array, array_len))
74 err = -EFAULT;
75
76 kfree(ccid_array);
77 return err;
78}
65 79
66static struct kmem_cache *ccid_kmem_cache_create(int obj_size, const char *fmt,...) 80static struct kmem_cache *ccid_kmem_cache_create(int obj_size, const char *fmt,...)
67{ 81{
@@ -93,48 +107,7 @@ static void ccid_kmem_cache_destroy(struct kmem_cache *slab)
93 } 107 }
94} 108}
95 109
96/* check that up to @array_len members in @ccid_array are supported */ 110static int ccid_activate(struct ccid_operations *ccid_ops)
97bool ccid_support_check(u8 const *ccid_array, u8 array_len)
98{
99 u8 i, j, found;
100
101 for (i = 0, found = 0; i < array_len; i++, found = 0) {
102 for (j = 0; !found && j < ARRAY_SIZE(builtin_ccids); j++)
103 found = (ccid_array[i] == builtin_ccids[j]);
104 if (!found)
105 return false;
106 }
107 return true;
108}
109
110/**
111 * ccid_get_builtin_ccids - Provide copy of `builtin' CCID array
112 * @ccid_array: pointer to copy into
113 * @array_len: value to return length into
114 * This function allocates memory - caller must see that it is freed after use.
115 */
116int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len)
117{
118 *ccid_array = kmemdup(builtin_ccids, sizeof(builtin_ccids), gfp_any());
119 if (*ccid_array == NULL)
120 return -ENOBUFS;
121 *array_len = ARRAY_SIZE(builtin_ccids);
122 return 0;
123}
124
125int ccid_getsockopt_builtin_ccids(struct sock *sk, int len,
126 char __user *optval, int __user *optlen)
127{
128 if (len < sizeof(builtin_ccids))
129 return -EINVAL;
130
131 if (put_user(sizeof(builtin_ccids), optlen) ||
132 copy_to_user(optval, builtin_ccids, sizeof(builtin_ccids)))
133 return -EFAULT;
134 return 0;
135}
136
137int ccid_register(struct ccid_operations *ccid_ops)
138{ 111{
139 int err = -ENOBUFS; 112 int err = -ENOBUFS;
140 113
@@ -152,79 +125,40 @@ int ccid_register(struct ccid_operations *ccid_ops)
152 if (ccid_ops->ccid_hc_tx_slab == NULL) 125 if (ccid_ops->ccid_hc_tx_slab == NULL)
153 goto out_free_rx_slab; 126 goto out_free_rx_slab;
154 127
155 ccids_write_lock(); 128 pr_info("CCID: Activated CCID %d (%s)\n",
156 err = -EEXIST;
157 if (ccids[ccid_ops->ccid_id] == NULL) {
158 ccids[ccid_ops->ccid_id] = ccid_ops;
159 err = 0;
160 }
161 ccids_write_unlock();
162 if (err != 0)
163 goto out_free_tx_slab;
164
165 pr_info("CCID: Registered CCID %d (%s)\n",
166 ccid_ops->ccid_id, ccid_ops->ccid_name); 129 ccid_ops->ccid_id, ccid_ops->ccid_name);
130 err = 0;
167out: 131out:
168 return err; 132 return err;
169out_free_tx_slab:
170 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_tx_slab);
171 ccid_ops->ccid_hc_tx_slab = NULL;
172 goto out;
173out_free_rx_slab: 133out_free_rx_slab:
174 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); 134 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab);
175 ccid_ops->ccid_hc_rx_slab = NULL; 135 ccid_ops->ccid_hc_rx_slab = NULL;
176 goto out; 136 goto out;
177} 137}
178 138
179EXPORT_SYMBOL_GPL(ccid_register); 139static void ccid_deactivate(struct ccid_operations *ccid_ops)
180
181int ccid_unregister(struct ccid_operations *ccid_ops)
182{ 140{
183 ccids_write_lock();
184 ccids[ccid_ops->ccid_id] = NULL;
185 ccids_write_unlock();
186
187 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_tx_slab); 141 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_tx_slab);
188 ccid_ops->ccid_hc_tx_slab = NULL; 142 ccid_ops->ccid_hc_tx_slab = NULL;
189 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab); 143 ccid_kmem_cache_destroy(ccid_ops->ccid_hc_rx_slab);
190 ccid_ops->ccid_hc_rx_slab = NULL; 144 ccid_ops->ccid_hc_rx_slab = NULL;
191 145
192 pr_info("CCID: Unregistered CCID %d (%s)\n", 146 pr_info("CCID: Deactivated CCID %d (%s)\n",
193 ccid_ops->ccid_id, ccid_ops->ccid_name); 147 ccid_ops->ccid_id, ccid_ops->ccid_name);
194 return 0;
195} 148}
196 149
197EXPORT_SYMBOL_GPL(ccid_unregister); 150struct ccid *ccid_new(const u8 id, struct sock *sk, bool rx)
198
199struct ccid *ccid_new(unsigned char id, struct sock *sk, int rx, gfp_t gfp)
200{ 151{
201 struct ccid_operations *ccid_ops; 152 struct ccid_operations *ccid_ops = ccid_by_number(id);
202 struct ccid *ccid = NULL; 153 struct ccid *ccid = NULL;
203 154
204 ccids_read_lock();
205#ifdef CONFIG_MODULES
206 if (ccids[id] == NULL) {
207 /* We only try to load if in process context */
208 ccids_read_unlock();
209 if (gfp & GFP_ATOMIC)
210 goto out;
211 request_module("net-dccp-ccid-%d", id);
212 ccids_read_lock();
213 }
214#endif
215 ccid_ops = ccids[id];
216 if (ccid_ops == NULL) 155 if (ccid_ops == NULL)
217 goto out_unlock; 156 goto out;
218
219 if (!try_module_get(ccid_ops->ccid_owner))
220 goto out_unlock;
221
222 ccids_read_unlock();
223 157
224 ccid = kmem_cache_alloc(rx ? ccid_ops->ccid_hc_rx_slab : 158 ccid = kmem_cache_alloc(rx ? ccid_ops->ccid_hc_rx_slab :
225 ccid_ops->ccid_hc_tx_slab, gfp); 159 ccid_ops->ccid_hc_tx_slab, gfp_any());
226 if (ccid == NULL) 160 if (ccid == NULL)
227 goto out_module_put; 161 goto out;
228 ccid->ccid_ops = ccid_ops; 162 ccid->ccid_ops = ccid_ops;
229 if (rx) { 163 if (rx) {
230 memset(ccid + 1, 0, ccid_ops->ccid_hc_rx_obj_size); 164 memset(ccid + 1, 0, ccid_ops->ccid_hc_rx_obj_size);
@@ -239,53 +173,57 @@ struct ccid *ccid_new(unsigned char id, struct sock *sk, int rx, gfp_t gfp)
239 } 173 }
240out: 174out:
241 return ccid; 175 return ccid;
242out_unlock:
243 ccids_read_unlock();
244 goto out;
245out_free_ccid: 176out_free_ccid:
246 kmem_cache_free(rx ? ccid_ops->ccid_hc_rx_slab : 177 kmem_cache_free(rx ? ccid_ops->ccid_hc_rx_slab :
247 ccid_ops->ccid_hc_tx_slab, ccid); 178 ccid_ops->ccid_hc_tx_slab, ccid);
248 ccid = NULL; 179 ccid = NULL;
249out_module_put:
250 module_put(ccid_ops->ccid_owner);
251 goto out; 180 goto out;
252} 181}
253 182
254EXPORT_SYMBOL_GPL(ccid_new); 183void ccid_hc_rx_delete(struct ccid *ccid, struct sock *sk)
255
256static void ccid_delete(struct ccid *ccid, struct sock *sk, int rx)
257{ 184{
258 struct ccid_operations *ccid_ops; 185 if (ccid != NULL) {
259 186 if (ccid->ccid_ops->ccid_hc_rx_exit != NULL)
260 if (ccid == NULL) 187 ccid->ccid_ops->ccid_hc_rx_exit(sk);
261 return; 188 kmem_cache_free(ccid->ccid_ops->ccid_hc_rx_slab, ccid);
262
263 ccid_ops = ccid->ccid_ops;
264 if (rx) {
265 if (ccid_ops->ccid_hc_rx_exit != NULL)
266 ccid_ops->ccid_hc_rx_exit(sk);
267 kmem_cache_free(ccid_ops->ccid_hc_rx_slab, ccid);
268 } else {
269 if (ccid_ops->ccid_hc_tx_exit != NULL)
270 ccid_ops->ccid_hc_tx_exit(sk);
271 kmem_cache_free(ccid_ops->ccid_hc_tx_slab, ccid);
272 } 189 }
273 ccids_read_lock();
274 if (ccids[ccid_ops->ccid_id] != NULL)
275 module_put(ccid_ops->ccid_owner);
276 ccids_read_unlock();
277} 190}
278 191
279void ccid_hc_rx_delete(struct ccid *ccid, struct sock *sk) 192void ccid_hc_tx_delete(struct ccid *ccid, struct sock *sk)
280{ 193{
281 ccid_delete(ccid, sk, 1); 194 if (ccid != NULL) {
195 if (ccid->ccid_ops->ccid_hc_tx_exit != NULL)
196 ccid->ccid_ops->ccid_hc_tx_exit(sk);
197 kmem_cache_free(ccid->ccid_ops->ccid_hc_tx_slab, ccid);
198 }
282} 199}
283 200
284EXPORT_SYMBOL_GPL(ccid_hc_rx_delete); 201int __init ccid_initialize_builtins(void)
285
286void ccid_hc_tx_delete(struct ccid *ccid, struct sock *sk)
287{ 202{
288 ccid_delete(ccid, sk, 0); 203 int i, err = tfrc_lib_init();
204
205 if (err)
206 return err;
207
208 for (i = 0; i < ARRAY_SIZE(ccids); i++) {
209 err = ccid_activate(ccids[i]);
210 if (err)
211 goto unwind_registrations;
212 }
213 return 0;
214
215unwind_registrations:
216 while(--i >= 0)
217 ccid_deactivate(ccids[i]);
218 tfrc_lib_exit();
219 return err;
289} 220}
290 221
291EXPORT_SYMBOL_GPL(ccid_hc_tx_delete); 222void ccid_cleanup_builtins(void)
223{
224 int i;
225
226 for (i = 0; i < ARRAY_SIZE(ccids); i++)
227 ccid_deactivate(ccids[i]);
228 tfrc_lib_exit();
229}
diff --git a/net/dccp/ccid.h b/net/dccp/ccid.h
index 18f69423a708..facedd20b531 100644
--- a/net/dccp/ccid.h
+++ b/net/dccp/ccid.h
@@ -29,7 +29,6 @@ struct tcp_info;
29 * @ccid_id: numerical CCID ID (up to %CCID_MAX, cf. table 5 in RFC 4340, 10.) 29 * @ccid_id: numerical CCID ID (up to %CCID_MAX, cf. table 5 in RFC 4340, 10.)
30 * @ccid_ccmps: the CCMPS including network/transport headers (0 when disabled) 30 * @ccid_ccmps: the CCMPS including network/transport headers (0 when disabled)
31 * @ccid_name: alphabetical identifier string for @ccid_id 31 * @ccid_name: alphabetical identifier string for @ccid_id
32 * @ccid_owner: module which implements/owns this CCID
33 * @ccid_hc_{r,t}x_slab: memory pool for the receiver/sender half-connection 32 * @ccid_hc_{r,t}x_slab: memory pool for the receiver/sender half-connection
34 * @ccid_hc_{r,t}x_obj_size: size of the receiver/sender half-connection socket 33 * @ccid_hc_{r,t}x_obj_size: size of the receiver/sender half-connection socket
35 * 34 *
@@ -48,7 +47,6 @@ struct ccid_operations {
48 unsigned char ccid_id; 47 unsigned char ccid_id;
49 __u32 ccid_ccmps; 48 __u32 ccid_ccmps;
50 const char *ccid_name; 49 const char *ccid_name;
51 struct module *ccid_owner;
52 struct kmem_cache *ccid_hc_rx_slab, 50 struct kmem_cache *ccid_hc_rx_slab,
53 *ccid_hc_tx_slab; 51 *ccid_hc_tx_slab;
54 __u32 ccid_hc_rx_obj_size, 52 __u32 ccid_hc_rx_obj_size,
@@ -90,8 +88,13 @@ struct ccid_operations {
90 int __user *optlen); 88 int __user *optlen);
91}; 89};
92 90
93extern int ccid_register(struct ccid_operations *ccid_ops); 91extern struct ccid_operations ccid2_ops;
94extern int ccid_unregister(struct ccid_operations *ccid_ops); 92#ifdef CONFIG_IP_DCCP_CCID3
93extern struct ccid_operations ccid3_ops;
94#endif
95
96extern int ccid_initialize_builtins(void);
97extern void ccid_cleanup_builtins(void);
95 98
96struct ccid { 99struct ccid {
97 struct ccid_operations *ccid_ops; 100 struct ccid_operations *ccid_ops;
@@ -108,8 +111,7 @@ extern int ccid_get_builtin_ccids(u8 **ccid_array, u8 *array_len);
108extern int ccid_getsockopt_builtin_ccids(struct sock *sk, int len, 111extern int ccid_getsockopt_builtin_ccids(struct sock *sk, int len,
109 char __user *, int __user *); 112 char __user *, int __user *);
110 113
111extern struct ccid *ccid_new(unsigned char id, struct sock *sk, int rx, 114extern struct ccid *ccid_new(const u8 id, struct sock *sk, bool rx);
112 gfp_t gfp);
113 115
114static inline int ccid_get_current_rx_ccid(struct dccp_sock *dp) 116static inline int ccid_get_current_rx_ccid(struct dccp_sock *dp)
115{ 117{
diff --git a/net/dccp/ccids/Kconfig b/net/dccp/ccids/Kconfig
index 12275943eab8..b28bf962edc3 100644
--- a/net/dccp/ccids/Kconfig
+++ b/net/dccp/ccids/Kconfig
@@ -1,80 +1,51 @@
1menu "DCCP CCIDs Configuration (EXPERIMENTAL)" 1menu "DCCP CCIDs Configuration (EXPERIMENTAL)"
2 depends on EXPERIMENTAL 2 depends on EXPERIMENTAL
3 3
4config IP_DCCP_CCID2
5 tristate "CCID2 (TCP-Like) (EXPERIMENTAL)"
6 def_tristate IP_DCCP
7 select IP_DCCP_ACKVEC
8 ---help---
9 CCID 2, TCP-like Congestion Control, denotes Additive Increase,
10 Multiplicative Decrease (AIMD) congestion control with behavior
11 modelled directly on TCP, including congestion window, slow start,
12 timeouts, and so forth [RFC 2581]. CCID 2 achieves maximum
13 bandwidth over the long term, consistent with the use of end-to-end
14 congestion control, but halves its congestion window in response to
15 each congestion event. This leads to the abrupt rate changes
16 typical of TCP. Applications should use CCID 2 if they prefer
17 maximum bandwidth utilization to steadiness of rate. This is often
18 the case for applications that are not playing their data directly
19 to the user. For example, a hypothetical application that
20 transferred files over DCCP, using application-level retransmissions
21 for lost packets, would prefer CCID 2 to CCID 3. On-line games may
22 also prefer CCID 2. See RFC 4341 for further details.
23
24 CCID2 is the default CCID used by DCCP.
25
26config IP_DCCP_CCID2_DEBUG 4config IP_DCCP_CCID2_DEBUG
27 bool "CCID2 debugging messages" 5 bool "CCID-2 debugging messages"
28 depends on IP_DCCP_CCID2 6 ---help---
29 ---help--- 7 Enable CCID-2 specific debugging messages.
30 Enable CCID2-specific debugging messages.
31 8
32 When compiling CCID2 as a module, this debugging output can 9 The debugging output can additionally be toggled by setting the
33 additionally be toggled by setting the ccid2_debug module 10 ccid2_debug parameter to 0 or 1.
34 parameter to 0 or 1.
35 11
36 If in doubt, say N. 12 If in doubt, say N.
37 13
38config IP_DCCP_CCID3 14config IP_DCCP_CCID3
39 tristate "CCID3 (TCP-Friendly) (EXPERIMENTAL)" 15 bool "CCID-3 (TCP-Friendly) (EXPERIMENTAL)"
40 def_tristate IP_DCCP 16 def_bool y if (IP_DCCP = y || IP_DCCP = m)
41 select IP_DCCP_TFRC_LIB
42 ---help--- 17 ---help---
43 CCID 3 denotes TCP-Friendly Rate Control (TFRC), an equation-based 18 CCID-3 denotes TCP-Friendly Rate Control (TFRC), an equation-based
44 rate-controlled congestion control mechanism. TFRC is designed to 19 rate-controlled congestion control mechanism. TFRC is designed to
45 be reasonably fair when competing for bandwidth with TCP-like flows, 20 be reasonably fair when competing for bandwidth with TCP-like flows,
46 where a flow is "reasonably fair" if its sending rate is generally 21 where a flow is "reasonably fair" if its sending rate is generally
47 within a factor of two of the sending rate of a TCP flow under the 22 within a factor of two of the sending rate of a TCP flow under the
48 same conditions. However, TFRC has a much lower variation of 23 same conditions. However, TFRC has a much lower variation of
49 throughput over time compared with TCP, which makes CCID 3 more 24 throughput over time compared with TCP, which makes CCID-3 more
50 suitable than CCID 2 for applications such streaming media where a 25 suitable than CCID-2 for applications such streaming media where a
51 relatively smooth sending rate is of importance. 26 relatively smooth sending rate is of importance.
52 27
53 CCID 3 is further described in RFC 4342, 28 CCID-3 is further described in RFC 4342,
54 http://www.ietf.org/rfc/rfc4342.txt 29 http://www.ietf.org/rfc/rfc4342.txt
55 30
56 The TFRC congestion control algorithms were initially described in 31 The TFRC congestion control algorithms were initially described in
57 RFC 3448. 32 RFC 5448.
58 33
59 This text was extracted from RFC 4340 (sec. 10.2), 34 This text was extracted from RFC 4340 (sec. 10.2),
60 http://www.ietf.org/rfc/rfc4340.txt 35 http://www.ietf.org/rfc/rfc4340.txt
61
62 To compile this CCID as a module, choose M here: the module will be
63 called dccp_ccid3.
64 36
65 If in doubt, say M. 37 If in doubt, say N.
66 38
67config IP_DCCP_CCID3_DEBUG 39config IP_DCCP_CCID3_DEBUG
68 bool "CCID3 debugging messages" 40 bool "CCID-3 debugging messages"
69 depends on IP_DCCP_CCID3 41 depends on IP_DCCP_CCID3
70 ---help--- 42 ---help---
71 Enable CCID3-specific debugging messages. 43 Enable CCID-3 specific debugging messages.
72 44
73 When compiling CCID3 as a module, this debugging output can 45 The debugging output can additionally be toggled by setting the
74 additionally be toggled by setting the ccid3_debug module 46 ccid3_debug parameter to 0 or 1.
75 parameter to 0 or 1.
76 47
77 If in doubt, say N. 48 If in doubt, say N.
78 49
79config IP_DCCP_CCID3_RTO 50config IP_DCCP_CCID3_RTO
80 int "Use higher bound for nofeedback timer" 51 int "Use higher bound for nofeedback timer"
@@ -108,12 +79,8 @@ config IP_DCCP_CCID3_RTO
108 therefore not be performed on WANs. 79 therefore not be performed on WANs.
109 80
110config IP_DCCP_TFRC_LIB 81config IP_DCCP_TFRC_LIB
111 tristate 82 def_bool y if IP_DCCP_CCID3
112 default n
113 83
114config IP_DCCP_TFRC_DEBUG 84config IP_DCCP_TFRC_DEBUG
115 bool 85 def_bool y if IP_DCCP_CCID3_DEBUG
116 depends on IP_DCCP_TFRC_LIB
117 default y if IP_DCCP_CCID3_DEBUG
118
119endmenu 86endmenu
diff --git a/net/dccp/ccids/Makefile b/net/dccp/ccids/Makefile
deleted file mode 100644
index 438f20bccff7..000000000000
--- a/net/dccp/ccids/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1obj-$(CONFIG_IP_DCCP_CCID3) += dccp_ccid3.o
2
3dccp_ccid3-y := ccid3.o
4
5obj-$(CONFIG_IP_DCCP_CCID2) += dccp_ccid2.o
6
7dccp_ccid2-y := ccid2.o
8
9obj-y += lib/
diff --git a/net/dccp/ccids/ccid2.c b/net/dccp/ccids/ccid2.c
index c9ea19a4d85e..d235294ace23 100644
--- a/net/dccp/ccids/ccid2.c
+++ b/net/dccp/ccids/ccid2.c
@@ -768,10 +768,9 @@ static void ccid2_hc_rx_packet_recv(struct sock *sk, struct sk_buff *skb)
768 } 768 }
769} 769}
770 770
771static struct ccid_operations ccid2 = { 771struct ccid_operations ccid2_ops = {
772 .ccid_id = DCCPC_CCID2, 772 .ccid_id = DCCPC_CCID2,
773 .ccid_name = "TCP-like", 773 .ccid_name = "TCP-like",
774 .ccid_owner = THIS_MODULE,
775 .ccid_hc_tx_obj_size = sizeof(struct ccid2_hc_tx_sock), 774 .ccid_hc_tx_obj_size = sizeof(struct ccid2_hc_tx_sock),
776 .ccid_hc_tx_init = ccid2_hc_tx_init, 775 .ccid_hc_tx_init = ccid2_hc_tx_init,
777 .ccid_hc_tx_exit = ccid2_hc_tx_exit, 776 .ccid_hc_tx_exit = ccid2_hc_tx_exit,
@@ -784,22 +783,5 @@ static struct ccid_operations ccid2 = {
784 783
785#ifdef CONFIG_IP_DCCP_CCID2_DEBUG 784#ifdef CONFIG_IP_DCCP_CCID2_DEBUG
786module_param(ccid2_debug, bool, 0644); 785module_param(ccid2_debug, bool, 0644);
787MODULE_PARM_DESC(ccid2_debug, "Enable debug messages"); 786MODULE_PARM_DESC(ccid2_debug, "Enable CCID-2 debug messages");
788#endif 787#endif
789
790static __init int ccid2_module_init(void)
791{
792 return ccid_register(&ccid2);
793}
794module_init(ccid2_module_init);
795
796static __exit void ccid2_module_exit(void)
797{
798 ccid_unregister(&ccid2);
799}
800module_exit(ccid2_module_exit);
801
802MODULE_AUTHOR("Andrea Bittau <a.bittau@cs.ucl.ac.uk>");
803MODULE_DESCRIPTION("DCCP TCP-Like (CCID2) CCID");
804MODULE_LICENSE("GPL");
805MODULE_ALIAS("net-dccp-ccid-2");
diff --git a/net/dccp/ccids/ccid3.c b/net/dccp/ccids/ccid3.c
index 3b8bd7ca6761..a27b7f4c19c5 100644
--- a/net/dccp/ccids/ccid3.c
+++ b/net/dccp/ccids/ccid3.c
@@ -940,10 +940,9 @@ static int ccid3_hc_rx_getsockopt(struct sock *sk, const int optname, int len,
940 return 0; 940 return 0;
941} 941}
942 942
943static struct ccid_operations ccid3 = { 943struct ccid_operations ccid3_ops = {
944 .ccid_id = DCCPC_CCID3, 944 .ccid_id = DCCPC_CCID3,
945 .ccid_name = "TCP-Friendly Rate Control", 945 .ccid_name = "TCP-Friendly Rate Control",
946 .ccid_owner = THIS_MODULE,
947 .ccid_hc_tx_obj_size = sizeof(struct ccid3_hc_tx_sock), 946 .ccid_hc_tx_obj_size = sizeof(struct ccid3_hc_tx_sock),
948 .ccid_hc_tx_init = ccid3_hc_tx_init, 947 .ccid_hc_tx_init = ccid3_hc_tx_init,
949 .ccid_hc_tx_exit = ccid3_hc_tx_exit, 948 .ccid_hc_tx_exit = ccid3_hc_tx_exit,
@@ -964,23 +963,5 @@ static struct ccid_operations ccid3 = {
964 963
965#ifdef CONFIG_IP_DCCP_CCID3_DEBUG 964#ifdef CONFIG_IP_DCCP_CCID3_DEBUG
966module_param(ccid3_debug, bool, 0644); 965module_param(ccid3_debug, bool, 0644);
967MODULE_PARM_DESC(ccid3_debug, "Enable debug messages"); 966MODULE_PARM_DESC(ccid3_debug, "Enable CCID-3 debug messages");
968#endif 967#endif
969
970static __init int ccid3_module_init(void)
971{
972 return ccid_register(&ccid3);
973}
974module_init(ccid3_module_init);
975
976static __exit void ccid3_module_exit(void)
977{
978 ccid_unregister(&ccid3);
979}
980module_exit(ccid3_module_exit);
981
982MODULE_AUTHOR("Ian McDonald <ian.mcdonald@jandi.co.nz>, "
983 "Arnaldo Carvalho de Melo <acme@ghostprotocols.net>");
984MODULE_DESCRIPTION("DCCP TFRC CCID3 CCID");
985MODULE_LICENSE("GPL");
986MODULE_ALIAS("net-dccp-ccid-3");
diff --git a/net/dccp/ccids/lib/Makefile b/net/dccp/ccids/lib/Makefile
deleted file mode 100644
index 68c93e3d89dc..000000000000
--- a/net/dccp/ccids/lib/Makefile
+++ /dev/null
@@ -1,3 +0,0 @@
1obj-$(CONFIG_IP_DCCP_TFRC_LIB) += dccp_tfrc_lib.o
2
3dccp_tfrc_lib-y := tfrc.o tfrc_equation.o packet_history.o loss_interval.o
diff --git a/net/dccp/ccids/lib/loss_interval.c b/net/dccp/ccids/lib/loss_interval.c
index 5b3ce0688c5c..4d1e40127264 100644
--- a/net/dccp/ccids/lib/loss_interval.c
+++ b/net/dccp/ccids/lib/loss_interval.c
@@ -60,7 +60,6 @@ void tfrc_lh_cleanup(struct tfrc_loss_hist *lh)
60 lh->ring[LIH_INDEX(lh->counter)] = NULL; 60 lh->ring[LIH_INDEX(lh->counter)] = NULL;
61 } 61 }
62} 62}
63EXPORT_SYMBOL_GPL(tfrc_lh_cleanup);
64 63
65static void tfrc_lh_calc_i_mean(struct tfrc_loss_hist *lh) 64static void tfrc_lh_calc_i_mean(struct tfrc_loss_hist *lh)
66{ 65{
@@ -121,7 +120,6 @@ u8 tfrc_lh_update_i_mean(struct tfrc_loss_hist *lh, struct sk_buff *skb)
121 120
122 return (lh->i_mean < old_i_mean); 121 return (lh->i_mean < old_i_mean);
123} 122}
124EXPORT_SYMBOL_GPL(tfrc_lh_update_i_mean);
125 123
126/* Determine if `new_loss' does begin a new loss interval [RFC 4342, 10.2] */ 124/* Determine if `new_loss' does begin a new loss interval [RFC 4342, 10.2] */
127static inline u8 tfrc_lh_is_new_loss(struct tfrc_loss_interval *cur, 125static inline u8 tfrc_lh_is_new_loss(struct tfrc_loss_interval *cur,
@@ -169,7 +167,6 @@ int tfrc_lh_interval_add(struct tfrc_loss_hist *lh, struct tfrc_rx_hist *rh,
169 } 167 }
170 return 1; 168 return 1;
171} 169}
172EXPORT_SYMBOL_GPL(tfrc_lh_interval_add);
173 170
174int __init tfrc_li_init(void) 171int __init tfrc_li_init(void)
175{ 172{
diff --git a/net/dccp/ccids/lib/packet_history.c b/net/dccp/ccids/lib/packet_history.c
index 6cc108afdc3b..b7785b3581ec 100644
--- a/net/dccp/ccids/lib/packet_history.c
+++ b/net/dccp/ccids/lib/packet_history.c
@@ -94,7 +94,6 @@ int tfrc_tx_hist_add(struct tfrc_tx_hist_entry **headp, u64 seqno)
94 *headp = entry; 94 *headp = entry;
95 return 0; 95 return 0;
96} 96}
97EXPORT_SYMBOL_GPL(tfrc_tx_hist_add);
98 97
99void tfrc_tx_hist_purge(struct tfrc_tx_hist_entry **headp) 98void tfrc_tx_hist_purge(struct tfrc_tx_hist_entry **headp)
100{ 99{
@@ -109,7 +108,6 @@ void tfrc_tx_hist_purge(struct tfrc_tx_hist_entry **headp)
109 108
110 *headp = NULL; 109 *headp = NULL;
111} 110}
112EXPORT_SYMBOL_GPL(tfrc_tx_hist_purge);
113 111
114u32 tfrc_tx_hist_rtt(struct tfrc_tx_hist_entry *head, const u64 seqno, 112u32 tfrc_tx_hist_rtt(struct tfrc_tx_hist_entry *head, const u64 seqno,
115 const ktime_t now) 113 const ktime_t now)
@@ -127,7 +125,6 @@ u32 tfrc_tx_hist_rtt(struct tfrc_tx_hist_entry *head, const u64 seqno,
127 125
128 return rtt; 126 return rtt;
129} 127}
130EXPORT_SYMBOL_GPL(tfrc_tx_hist_rtt);
131 128
132 129
133/* 130/*
@@ -172,7 +169,6 @@ void tfrc_rx_hist_add_packet(struct tfrc_rx_hist *h,
172 169
173 tfrc_rx_hist_entry_from_skb(entry, skb, ndp); 170 tfrc_rx_hist_entry_from_skb(entry, skb, ndp);
174} 171}
175EXPORT_SYMBOL_GPL(tfrc_rx_hist_add_packet);
176 172
177/* has the packet contained in skb been seen before? */ 173/* has the packet contained in skb been seen before? */
178int tfrc_rx_hist_duplicate(struct tfrc_rx_hist *h, struct sk_buff *skb) 174int tfrc_rx_hist_duplicate(struct tfrc_rx_hist *h, struct sk_buff *skb)
@@ -189,7 +185,6 @@ int tfrc_rx_hist_duplicate(struct tfrc_rx_hist *h, struct sk_buff *skb)
189 185
190 return 0; 186 return 0;
191} 187}
192EXPORT_SYMBOL_GPL(tfrc_rx_hist_duplicate);
193 188
194static void tfrc_rx_hist_swap(struct tfrc_rx_hist *h, const u8 a, const u8 b) 189static void tfrc_rx_hist_swap(struct tfrc_rx_hist *h, const u8 a, const u8 b)
195{ 190{
@@ -390,7 +385,6 @@ int tfrc_rx_handle_loss(struct tfrc_rx_hist *h,
390 } 385 }
391 return is_new_loss; 386 return is_new_loss;
392} 387}
393EXPORT_SYMBOL_GPL(tfrc_rx_handle_loss);
394 388
395int tfrc_rx_hist_alloc(struct tfrc_rx_hist *h) 389int tfrc_rx_hist_alloc(struct tfrc_rx_hist *h)
396{ 390{
@@ -412,7 +406,6 @@ out_free:
412 } 406 }
413 return -ENOBUFS; 407 return -ENOBUFS;
414} 408}
415EXPORT_SYMBOL_GPL(tfrc_rx_hist_alloc);
416 409
417void tfrc_rx_hist_purge(struct tfrc_rx_hist *h) 410void tfrc_rx_hist_purge(struct tfrc_rx_hist *h)
418{ 411{
@@ -424,7 +417,6 @@ void tfrc_rx_hist_purge(struct tfrc_rx_hist *h)
424 h->ring[i] = NULL; 417 h->ring[i] = NULL;
425 } 418 }
426} 419}
427EXPORT_SYMBOL_GPL(tfrc_rx_hist_purge);
428 420
429/** 421/**
430 * tfrc_rx_hist_rtt_last_s - reference entry to compute RTT samples against 422 * tfrc_rx_hist_rtt_last_s - reference entry to compute RTT samples against
@@ -495,4 +487,3 @@ keep_ref_for_next_time:
495 487
496 return sample; 488 return sample;
497} 489}
498EXPORT_SYMBOL_GPL(tfrc_rx_hist_sample_rtt);
diff --git a/net/dccp/ccids/lib/tfrc.c b/net/dccp/ccids/lib/tfrc.c
index 185916218e07..60c412ccfeef 100644
--- a/net/dccp/ccids/lib/tfrc.c
+++ b/net/dccp/ccids/lib/tfrc.c
@@ -1,20 +1,18 @@
1/* 1/*
2 * TFRC: main module holding the pieces of the TFRC library together 2 * TFRC library initialisation
3 * 3 *
4 * Copyright (c) 2007 The University of Aberdeen, Scotland, UK 4 * Copyright (c) 2007 The University of Aberdeen, Scotland, UK
5 * Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com> 5 * Copyright (c) 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
6 */ 6 */
7#include <linux/module.h>
8#include <linux/moduleparam.h>
9#include "tfrc.h" 7#include "tfrc.h"
10 8
11#ifdef CONFIG_IP_DCCP_TFRC_DEBUG 9#ifdef CONFIG_IP_DCCP_TFRC_DEBUG
12int tfrc_debug; 10int tfrc_debug;
13module_param(tfrc_debug, bool, 0644); 11module_param(tfrc_debug, bool, 0644);
14MODULE_PARM_DESC(tfrc_debug, "Enable debug messages"); 12MODULE_PARM_DESC(tfrc_debug, "Enable TFRC debug messages");
15#endif 13#endif
16 14
17static int __init tfrc_module_init(void) 15int __init tfrc_lib_init(void)
18{ 16{
19 int rc = tfrc_li_init(); 17 int rc = tfrc_li_init();
20 18
@@ -38,18 +36,9 @@ out:
38 return rc; 36 return rc;
39} 37}
40 38
41static void __exit tfrc_module_exit(void) 39void __exit tfrc_lib_exit(void)
42{ 40{
43 tfrc_rx_packet_history_exit(); 41 tfrc_rx_packet_history_exit();
44 tfrc_tx_packet_history_exit(); 42 tfrc_tx_packet_history_exit();
45 tfrc_li_exit(); 43 tfrc_li_exit();
46} 44}
47
48module_init(tfrc_module_init);
49module_exit(tfrc_module_exit);
50
51MODULE_AUTHOR("Gerrit Renker <gerrit@erg.abdn.ac.uk>, "
52 "Ian McDonald <ian.mcdonald@jandi.co.nz>, "
53 "Arnaldo Carvalho de Melo <acme@redhat.com>");
54MODULE_DESCRIPTION("DCCP TFRC library");
55MODULE_LICENSE("GPL");
diff --git a/net/dccp/ccids/lib/tfrc.h b/net/dccp/ccids/lib/tfrc.h
index ed9857527acf..e9720b143275 100644
--- a/net/dccp/ccids/lib/tfrc.h
+++ b/net/dccp/ccids/lib/tfrc.h
@@ -17,7 +17,8 @@
17#include <linux/types.h> 17#include <linux/types.h>
18#include <linux/math64.h> 18#include <linux/math64.h>
19#include "../../dccp.h" 19#include "../../dccp.h"
20/* internal includes that this module exports: */ 20
21/* internal includes that this library exports: */
21#include "loss_interval.h" 22#include "loss_interval.h"
22#include "packet_history.h" 23#include "packet_history.h"
23 24
@@ -66,4 +67,12 @@ extern void tfrc_rx_packet_history_exit(void);
66 67
67extern int tfrc_li_init(void); 68extern int tfrc_li_init(void);
68extern void tfrc_li_exit(void); 69extern void tfrc_li_exit(void);
70
71#ifdef CONFIG_IP_DCCP_TFRC_LIB
72extern int tfrc_lib_init(void);
73extern void tfrc_lib_exit(void);
74#else
75#define tfrc_lib_init() (0)
76#define tfrc_lib_exit()
77#endif
69#endif /* _TFRC_H_ */ 78#endif /* _TFRC_H_ */
diff --git a/net/dccp/ccids/lib/tfrc_equation.c b/net/dccp/ccids/lib/tfrc_equation.c
index 2f20a29cffe4..c5d3a9e5a5a4 100644
--- a/net/dccp/ccids/lib/tfrc_equation.c
+++ b/net/dccp/ccids/lib/tfrc_equation.c
@@ -659,8 +659,6 @@ u32 tfrc_calc_x(u16 s, u32 R, u32 p)
659 return scaled_div32(result, f); 659 return scaled_div32(result, f);
660} 660}
661 661
662EXPORT_SYMBOL_GPL(tfrc_calc_x);
663
664/** 662/**
665 * tfrc_calc_x_reverse_lookup - try to find p given f(p) 663 * tfrc_calc_x_reverse_lookup - try to find p given f(p)
666 * 664 *
@@ -693,5 +691,3 @@ u32 tfrc_calc_x_reverse_lookup(u32 fvalue)
693 index = tfrc_binsearch(fvalue, 0); 691 index = tfrc_binsearch(fvalue, 0);
694 return (index + 1) * 1000000 / TFRC_CALC_X_ARRSIZE; 692 return (index + 1) * 1000000 / TFRC_CALC_X_ARRSIZE;
695} 693}
696
697EXPORT_SYMBOL_GPL(tfrc_calc_x_reverse_lookup);
diff --git a/net/dccp/dccp.h b/net/dccp/dccp.h
index 0bc4c9a02e19..f2230fc168e1 100644
--- a/net/dccp/dccp.h
+++ b/net/dccp/dccp.h
@@ -432,10 +432,8 @@ static inline int dccp_ack_pending(const struct sock *sk)
432{ 432{
433 const struct dccp_sock *dp = dccp_sk(sk); 433 const struct dccp_sock *dp = dccp_sk(sk);
434 return dp->dccps_timestamp_echo != 0 || 434 return dp->dccps_timestamp_echo != 0 ||
435#ifdef CONFIG_IP_DCCP_ACKVEC
436 (dp->dccps_hc_rx_ackvec != NULL && 435 (dp->dccps_hc_rx_ackvec != NULL &&
437 dccp_ackvec_pending(dp->dccps_hc_rx_ackvec)) || 436 dccp_ackvec_pending(dp->dccps_hc_rx_ackvec)) ||
438#endif
439 inet_csk_ack_scheduled(sk); 437 inet_csk_ack_scheduled(sk);
440} 438}
441 439
diff --git a/net/dccp/feat.c b/net/dccp/feat.c
index 30f9fb76b921..4152308958ab 100644
--- a/net/dccp/feat.c
+++ b/net/dccp/feat.c
@@ -34,7 +34,7 @@
34static int dccp_hdlr_ccid(struct sock *sk, u64 ccid, bool rx) 34static int dccp_hdlr_ccid(struct sock *sk, u64 ccid, bool rx)
35{ 35{
36 struct dccp_sock *dp = dccp_sk(sk); 36 struct dccp_sock *dp = dccp_sk(sk);
37 struct ccid *new_ccid = ccid_new(ccid, sk, rx, gfp_any()); 37 struct ccid *new_ccid = ccid_new(ccid, sk, rx);
38 38
39 if (new_ccid == NULL) 39 if (new_ccid == NULL)
40 return -ENOMEM; 40 return -ENOMEM;
@@ -1214,8 +1214,6 @@ const char *dccp_feat_typename(const u8 type)
1214 return NULL; 1214 return NULL;
1215} 1215}
1216 1216
1217EXPORT_SYMBOL_GPL(dccp_feat_typename);
1218
1219const char *dccp_feat_name(const u8 feat) 1217const char *dccp_feat_name(const u8 feat)
1220{ 1218{
1221 static const char *feature_names[] = { 1219 static const char *feature_names[] = {
@@ -1240,6 +1238,4 @@ const char *dccp_feat_name(const u8 feat)
1240 1238
1241 return feature_names[feat]; 1239 return feature_names[feat];
1242} 1240}
1243
1244EXPORT_SYMBOL_GPL(dccp_feat_name);
1245#endif /* CONFIG_IP_DCCP_DEBUG */ 1241#endif /* CONFIG_IP_DCCP_DEBUG */
diff --git a/net/dccp/input.c b/net/dccp/input.c
index 5eb443f656c1..7648f316310f 100644
--- a/net/dccp/input.c
+++ b/net/dccp/input.c
@@ -741,5 +741,3 @@ u32 dccp_sample_rtt(struct sock *sk, long delta)
741 741
742 return delta; 742 return delta;
743} 743}
744
745EXPORT_SYMBOL_GPL(dccp_sample_rtt);
diff --git a/net/dccp/proto.c b/net/dccp/proto.c
index 1747ccae8e8d..945b4d5d23b3 100644
--- a/net/dccp/proto.c
+++ b/net/dccp/proto.c
@@ -1118,9 +1118,15 @@ static int __init dccp_init(void)
1118 if (rc) 1118 if (rc)
1119 goto out_ackvec_exit; 1119 goto out_ackvec_exit;
1120 1120
1121 rc = ccid_initialize_builtins();
1122 if (rc)
1123 goto out_sysctl_exit;
1124
1121 dccp_timestamping_init(); 1125 dccp_timestamping_init();
1122out: 1126out:
1123 return rc; 1127 return rc;
1128out_sysctl_exit:
1129 dccp_sysctl_exit();
1124out_ackvec_exit: 1130out_ackvec_exit:
1125 dccp_ackvec_exit(); 1131 dccp_ackvec_exit();
1126out_free_dccp_mib: 1132out_free_dccp_mib:
@@ -1143,6 +1149,7 @@ out_free_percpu:
1143 1149
1144static void __exit dccp_fini(void) 1150static void __exit dccp_fini(void)
1145{ 1151{
1152 ccid_cleanup_builtins();
1146 dccp_mib_exit(); 1153 dccp_mib_exit();
1147 free_pages((unsigned long)dccp_hashinfo.bhash, 1154 free_pages((unsigned long)dccp_hashinfo.bhash,
1148 get_order(dccp_hashinfo.bhash_size * 1155 get_order(dccp_hashinfo.bhash_size *
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index f28acf11fc67..35bcddf8a932 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -580,10 +580,6 @@ ssize_t tcp_splice_read(struct socket *sock, loff_t *ppos,
580 else if (!ret) { 580 else if (!ret) {
581 if (spliced) 581 if (spliced)
582 break; 582 break;
583 if (flags & SPLICE_F_NONBLOCK) {
584 ret = -EAGAIN;
585 break;
586 }
587 if (sock_flag(sk, SOCK_DONE)) 583 if (sock_flag(sk, SOCK_DONE))
588 break; 584 break;
589 if (sk->sk_err) { 585 if (sk->sk_err) {
@@ -2519,9 +2515,7 @@ found:
2519 flush |= memcmp(th + 1, th2 + 1, thlen - sizeof(*th)); 2515 flush |= memcmp(th + 1, th2 + 1, thlen - sizeof(*th));
2520 2516
2521 total = p->len; 2517 total = p->len;
2522 mss = total; 2518 mss = skb_shinfo(p)->gso_size;
2523 if (skb_shinfo(p)->frag_list)
2524 mss = skb_shinfo(p)->frag_list->len;
2525 2519
2526 flush |= skb->len > mss || skb->len <= 0; 2520 flush |= skb->len > mss || skb->len <= 0;
2527 flush |= ntohl(th2->seq) + total != ntohl(th->seq); 2521 flush |= ntohl(th2->seq) + total != ntohl(th->seq);
@@ -2557,7 +2551,6 @@ int tcp_gro_complete(struct sk_buff *skb)
2557 skb->csum_offset = offsetof(struct tcphdr, check); 2551 skb->csum_offset = offsetof(struct tcphdr, check);
2558 skb->ip_summed = CHECKSUM_PARTIAL; 2552 skb->ip_summed = CHECKSUM_PARTIAL;
2559 2553
2560 skb_shinfo(skb)->gso_size = skb_shinfo(skb)->frag_list->len;
2561 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count; 2554 skb_shinfo(skb)->gso_segs = NAPI_GRO_CB(skb)->count;
2562 2555
2563 if (th->cwr) 2556 if (th->cwr)
diff --git a/net/ipv6/ipv6_sockglue.c b/net/ipv6/ipv6_sockglue.c
index eeeaad2e8b5c..40f324655e24 100644
--- a/net/ipv6/ipv6_sockglue.c
+++ b/net/ipv6/ipv6_sockglue.c
@@ -404,7 +404,7 @@ sticky_done:
404 else if (optlen < sizeof(struct in6_pktinfo) || optval == NULL) 404 else if (optlen < sizeof(struct in6_pktinfo) || optval == NULL)
405 goto e_inval; 405 goto e_inval;
406 406
407 if (copy_from_user(&pkt, optval, optlen)) { 407 if (copy_from_user(&pkt, optval, sizeof(struct in6_pktinfo))) {
408 retv = -EFAULT; 408 retv = -EFAULT;
409 break; 409 break;
410 } 410 }
diff --git a/net/ipv6/route.c b/net/ipv6/route.c
index 18c486cf4987..76f06b94ab9f 100644
--- a/net/ipv6/route.c
+++ b/net/ipv6/route.c
@@ -627,6 +627,9 @@ static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, struct in6_addr *dad
627 rt = ip6_rt_copy(ort); 627 rt = ip6_rt_copy(ort);
628 628
629 if (rt) { 629 if (rt) {
630 struct neighbour *neigh;
631 int attempts = !in_softirq();
632
630 if (!(rt->rt6i_flags&RTF_GATEWAY)) { 633 if (!(rt->rt6i_flags&RTF_GATEWAY)) {
631 if (rt->rt6i_dst.plen != 128 && 634 if (rt->rt6i_dst.plen != 128 &&
632 ipv6_addr_equal(&rt->rt6i_dst.addr, daddr)) 635 ipv6_addr_equal(&rt->rt6i_dst.addr, daddr))
@@ -646,7 +649,35 @@ static struct rt6_info *rt6_alloc_cow(struct rt6_info *ort, struct in6_addr *dad
646 } 649 }
647#endif 650#endif
648 651
649 rt->rt6i_nexthop = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway); 652 retry:
653 neigh = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway);
654 if (IS_ERR(neigh)) {
655 struct net *net = dev_net(rt->rt6i_dev);
656 int saved_rt_min_interval =
657 net->ipv6.sysctl.ip6_rt_gc_min_interval;
658 int saved_rt_elasticity =
659 net->ipv6.sysctl.ip6_rt_gc_elasticity;
660
661 if (attempts-- > 0) {
662 net->ipv6.sysctl.ip6_rt_gc_elasticity = 1;
663 net->ipv6.sysctl.ip6_rt_gc_min_interval = 0;
664
665 ip6_dst_gc(net->ipv6.ip6_dst_ops);
666
667 net->ipv6.sysctl.ip6_rt_gc_elasticity =
668 saved_rt_elasticity;
669 net->ipv6.sysctl.ip6_rt_gc_min_interval =
670 saved_rt_min_interval;
671 goto retry;
672 }
673
674 if (net_ratelimit())
675 printk(KERN_WARNING
676 "Neighbour table overflow.\n");
677 dst_free(&rt->u.dst);
678 return NULL;
679 }
680 rt->rt6i_nexthop = neigh;
650 681
651 } 682 }
652 683
@@ -945,8 +976,11 @@ struct dst_entry *icmp6_dst_alloc(struct net_device *dev,
945 dev_hold(dev); 976 dev_hold(dev);
946 if (neigh) 977 if (neigh)
947 neigh_hold(neigh); 978 neigh_hold(neigh);
948 else 979 else {
949 neigh = ndisc_get_neigh(dev, addr); 980 neigh = ndisc_get_neigh(dev, addr);
981 if (IS_ERR(neigh))
982 neigh = NULL;
983 }
950 984
951 rt->rt6i_dev = dev; 985 rt->rt6i_dev = dev;
952 rt->rt6i_idev = idev; 986 rt->rt6i_idev = idev;
@@ -1887,6 +1921,7 @@ struct rt6_info *addrconf_dst_alloc(struct inet6_dev *idev,
1887{ 1921{
1888 struct net *net = dev_net(idev->dev); 1922 struct net *net = dev_net(idev->dev);
1889 struct rt6_info *rt = ip6_dst_alloc(net->ipv6.ip6_dst_ops); 1923 struct rt6_info *rt = ip6_dst_alloc(net->ipv6.ip6_dst_ops);
1924 struct neighbour *neigh;
1890 1925
1891 if (rt == NULL) 1926 if (rt == NULL)
1892 return ERR_PTR(-ENOMEM); 1927 return ERR_PTR(-ENOMEM);
@@ -1909,11 +1944,18 @@ struct rt6_info *addrconf_dst_alloc(struct inet6_dev *idev,
1909 rt->rt6i_flags |= RTF_ANYCAST; 1944 rt->rt6i_flags |= RTF_ANYCAST;
1910 else 1945 else
1911 rt->rt6i_flags |= RTF_LOCAL; 1946 rt->rt6i_flags |= RTF_LOCAL;
1912 rt->rt6i_nexthop = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway); 1947 neigh = ndisc_get_neigh(rt->rt6i_dev, &rt->rt6i_gateway);
1913 if (rt->rt6i_nexthop == NULL) { 1948 if (IS_ERR(neigh)) {
1914 dst_free(&rt->u.dst); 1949 dst_free(&rt->u.dst);
1915 return ERR_PTR(-ENOMEM); 1950
1951 /* We are casting this because that is the return
1952 * value type. But an errno encoded pointer is the
1953 * same regardless of the underlying pointer type,
1954 * and that's what we are returning. So this is OK.
1955 */
1956 return (struct rt6_info *) neigh;
1916 } 1957 }
1958 rt->rt6i_nexthop = neigh;
1917 1959
1918 ipv6_addr_copy(&rt->rt6i_dst.addr, addr); 1960 ipv6_addr_copy(&rt->rt6i_dst.addr, addr);
1919 rt->rt6i_dst.plen = 128; 1961 rt->rt6i_dst.plen = 128;
diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c
index af3192d2a5a3..eb8a2a0b6eb7 100644
--- a/net/iucv/af_iucv.c
+++ b/net/iucv/af_iucv.c
@@ -494,7 +494,21 @@ static int iucv_sock_connect(struct socket *sock, struct sockaddr *addr,
494 if (err) { 494 if (err) {
495 iucv_path_free(iucv->path); 495 iucv_path_free(iucv->path);
496 iucv->path = NULL; 496 iucv->path = NULL;
497 err = -ECONNREFUSED; 497 switch (err) {
498 case 0x0b: /* Target communicator is not logged on */
499 err = -ENETUNREACH;
500 break;
501 case 0x0d: /* Max connections for this guest exceeded */
502 case 0x0e: /* Max connections for target guest exceeded */
503 err = -EAGAIN;
504 break;
505 case 0x0f: /* Missing IUCV authorization */
506 err = -EACCES;
507 break;
508 default:
509 err = -ECONNREFUSED;
510 break;
511 }
498 goto done; 512 goto done;
499 } 513 }
500 514
@@ -507,6 +521,13 @@ static int iucv_sock_connect(struct socket *sock, struct sockaddr *addr,
507 release_sock(sk); 521 release_sock(sk);
508 return -ECONNREFUSED; 522 return -ECONNREFUSED;
509 } 523 }
524
525 if (err) {
526 iucv_path_sever(iucv->path, NULL);
527 iucv_path_free(iucv->path);
528 iucv->path = NULL;
529 }
530
510done: 531done:
511 release_sock(sk); 532 release_sock(sk);
512 return err; 533 return err;
@@ -1021,12 +1042,14 @@ static int iucv_callback_connreq(struct iucv_path *path,
1021 ASCEBC(user_data, sizeof(user_data)); 1042 ASCEBC(user_data, sizeof(user_data));
1022 if (sk->sk_state != IUCV_LISTEN) { 1043 if (sk->sk_state != IUCV_LISTEN) {
1023 err = iucv_path_sever(path, user_data); 1044 err = iucv_path_sever(path, user_data);
1045 iucv_path_free(path);
1024 goto fail; 1046 goto fail;
1025 } 1047 }
1026 1048
1027 /* Check for backlog size */ 1049 /* Check for backlog size */
1028 if (sk_acceptq_is_full(sk)) { 1050 if (sk_acceptq_is_full(sk)) {
1029 err = iucv_path_sever(path, user_data); 1051 err = iucv_path_sever(path, user_data);
1052 iucv_path_free(path);
1030 goto fail; 1053 goto fail;
1031 } 1054 }
1032 1055
@@ -1034,6 +1057,7 @@ static int iucv_callback_connreq(struct iucv_path *path,
1034 nsk = iucv_sock_alloc(NULL, SOCK_STREAM, GFP_ATOMIC); 1057 nsk = iucv_sock_alloc(NULL, SOCK_STREAM, GFP_ATOMIC);
1035 if (!nsk) { 1058 if (!nsk) {
1036 err = iucv_path_sever(path, user_data); 1059 err = iucv_path_sever(path, user_data);
1060 iucv_path_free(path);
1037 goto fail; 1061 goto fail;
1038 } 1062 }
1039 1063
@@ -1057,6 +1081,8 @@ static int iucv_callback_connreq(struct iucv_path *path,
1057 err = iucv_path_accept(path, &af_iucv_handler, nuser_data, nsk); 1081 err = iucv_path_accept(path, &af_iucv_handler, nuser_data, nsk);
1058 if (err) { 1082 if (err) {
1059 err = iucv_path_sever(path, user_data); 1083 err = iucv_path_sever(path, user_data);
1084 iucv_path_free(path);
1085 iucv_sock_kill(nsk);
1060 goto fail; 1086 goto fail;
1061 } 1087 }
1062 1088
diff --git a/net/iucv/iucv.c b/net/iucv/iucv.c
index 8f57d4f4328a..032f61e98595 100644
--- a/net/iucv/iucv.c
+++ b/net/iucv/iucv.c
@@ -517,6 +517,7 @@ static int iucv_enable(void)
517 size_t alloc_size; 517 size_t alloc_size;
518 int cpu, rc; 518 int cpu, rc;
519 519
520 get_online_cpus();
520 rc = -ENOMEM; 521 rc = -ENOMEM;
521 alloc_size = iucv_max_pathid * sizeof(struct iucv_path); 522 alloc_size = iucv_max_pathid * sizeof(struct iucv_path);
522 iucv_path_table = kzalloc(alloc_size, GFP_KERNEL); 523 iucv_path_table = kzalloc(alloc_size, GFP_KERNEL);
@@ -524,19 +525,17 @@ static int iucv_enable(void)
524 goto out; 525 goto out;
525 /* Declare per cpu buffers. */ 526 /* Declare per cpu buffers. */
526 rc = -EIO; 527 rc = -EIO;
527 get_online_cpus();
528 for_each_online_cpu(cpu) 528 for_each_online_cpu(cpu)
529 smp_call_function_single(cpu, iucv_declare_cpu, NULL, 1); 529 smp_call_function_single(cpu, iucv_declare_cpu, NULL, 1);
530 if (cpus_empty(iucv_buffer_cpumask)) 530 if (cpus_empty(iucv_buffer_cpumask))
531 /* No cpu could declare an iucv buffer. */ 531 /* No cpu could declare an iucv buffer. */
532 goto out_path; 532 goto out;
533 put_online_cpus(); 533 put_online_cpus();
534 return 0; 534 return 0;
535
536out_path:
537 put_online_cpus();
538 kfree(iucv_path_table);
539out: 535out:
536 kfree(iucv_path_table);
537 iucv_path_table = NULL;
538 put_online_cpus();
540 return rc; 539 return rc;
541} 540}
542 541
@@ -551,8 +550,9 @@ static void iucv_disable(void)
551{ 550{
552 get_online_cpus(); 551 get_online_cpus();
553 on_each_cpu(iucv_retrieve_cpu, NULL, 1); 552 on_each_cpu(iucv_retrieve_cpu, NULL, 1);
554 put_online_cpus();
555 kfree(iucv_path_table); 553 kfree(iucv_path_table);
554 iucv_path_table = NULL;
555 put_online_cpus();
556} 556}
557 557
558static int __cpuinit iucv_cpu_notify(struct notifier_block *self, 558static int __cpuinit iucv_cpu_notify(struct notifier_block *self,
@@ -589,10 +589,14 @@ static int __cpuinit iucv_cpu_notify(struct notifier_block *self,
589 case CPU_ONLINE_FROZEN: 589 case CPU_ONLINE_FROZEN:
590 case CPU_DOWN_FAILED: 590 case CPU_DOWN_FAILED:
591 case CPU_DOWN_FAILED_FROZEN: 591 case CPU_DOWN_FAILED_FROZEN:
592 if (!iucv_path_table)
593 break;
592 smp_call_function_single(cpu, iucv_declare_cpu, NULL, 1); 594 smp_call_function_single(cpu, iucv_declare_cpu, NULL, 1);
593 break; 595 break;
594 case CPU_DOWN_PREPARE: 596 case CPU_DOWN_PREPARE:
595 case CPU_DOWN_PREPARE_FROZEN: 597 case CPU_DOWN_PREPARE_FROZEN:
598 if (!iucv_path_table)
599 break;
596 cpumask = iucv_buffer_cpumask; 600 cpumask = iucv_buffer_cpumask;
597 cpu_clear(cpu, cpumask); 601 cpu_clear(cpu, cpumask);
598 if (cpus_empty(cpumask)) 602 if (cpus_empty(cpumask))
diff --git a/net/rfkill/rfkill.c b/net/rfkill/rfkill.c
index 3c94f76d5525..3eaa39403c13 100644
--- a/net/rfkill/rfkill.c
+++ b/net/rfkill/rfkill.c
@@ -54,10 +54,10 @@ static unsigned long rfkill_states_lockdflt[BITS_TO_LONGS(RFKILL_TYPE_MAX)];
54static bool rfkill_epo_lock_active; 54static bool rfkill_epo_lock_active;
55 55
56 56
57#ifdef CONFIG_RFKILL_LEDS
57static void rfkill_led_trigger(struct rfkill *rfkill, 58static void rfkill_led_trigger(struct rfkill *rfkill,
58 enum rfkill_state state) 59 enum rfkill_state state)
59{ 60{
60#ifdef CONFIG_RFKILL_LEDS
61 struct led_trigger *led = &rfkill->led_trigger; 61 struct led_trigger *led = &rfkill->led_trigger;
62 62
63 if (!led->name) 63 if (!led->name)
@@ -66,10 +66,8 @@ static void rfkill_led_trigger(struct rfkill *rfkill,
66 led_trigger_event(led, LED_OFF); 66 led_trigger_event(led, LED_OFF);
67 else 67 else
68 led_trigger_event(led, LED_FULL); 68 led_trigger_event(led, LED_FULL);
69#endif /* CONFIG_RFKILL_LEDS */
70} 69}
71 70
72#ifdef CONFIG_RFKILL_LEDS
73static void rfkill_led_trigger_activate(struct led_classdev *led) 71static void rfkill_led_trigger_activate(struct led_classdev *led)
74{ 72{
75 struct rfkill *rfkill = container_of(led->trigger, 73 struct rfkill *rfkill = container_of(led->trigger,
diff --git a/net/sched/cls_u32.c b/net/sched/cls_u32.c
index 05d178008cbc..07372f60bee3 100644
--- a/net/sched/cls_u32.c
+++ b/net/sched/cls_u32.c
@@ -638,8 +638,9 @@ static int u32_change(struct tcf_proto *tp, unsigned long base, u32 handle,
638 break; 638 break;
639 639
640 n->next = *ins; 640 n->next = *ins;
641 wmb(); 641 tcf_tree_lock(tp);
642 *ins = n; 642 *ins = n;
643 tcf_tree_unlock(tp);
643 644
644 *arg = (unsigned long)n; 645 *arg = (unsigned long)n;
645 return 0; 646 return 0;