aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Gospodarek <andy@greyhouse.net>2007-09-17 21:50:36 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-10 19:51:34 -0400
commit1a348ccc1047a00507e554826775a3d81f7f3437 (patch)
treedf2a7cd4ee403dbb60705a5988c97a721f7eb2a0
parent1202d6ff356cc66dc8d2b85546eb4f187f9e1f25 (diff)
[NET]: Add Tehuti network driver.
[ Ported to napi_struct changes... -DaveM ] Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--MAINTAINERS8
-rw-r--r--drivers/net/Kconfig6
-rw-r--r--drivers/net/Makefile1
-rw-r--r--drivers/net/tehuti.c2508
-rw-r--r--drivers/net/tehuti.h564
-rw-r--r--drivers/net/tehuti_fw.h10712
-rw-r--r--include/linux/pci_ids.h5
7 files changed, 13804 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 27cd503cf0e4..3f07d5ff85f1 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -3630,6 +3630,14 @@ M: hlhung3i@gmail.com
3630W: http://tcp-lp-mod.sourceforge.net/ 3630W: http://tcp-lp-mod.sourceforge.net/
3631S: Maintained 3631S: Maintained
3632 3632
3633TEHUTI ETHERNET DRIVER
3634P: Alexander Indenbaum
3635M: baum@tehutinetworks.net
3636P: Andy Gospodarek
3637M: andy@greyhouse.net
3638L: netdev@vger.kernel.org
3639S: Supported
3640
3633TI FLASH MEDIA INTERFACE DRIVER 3641TI FLASH MEDIA INTERFACE DRIVER
3634P: Alex Dubov 3642P: Alex Dubov
3635M: oakad@yahoo.com 3643M: oakad@yahoo.com
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 63ab05b5a87a..fd284a93c9dd 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -2661,6 +2661,12 @@ config MLX4_DEBUG
2661 debug_level module parameter (which can also be set after 2661 debug_level module parameter (which can also be set after
2662 the driver is loaded through sysfs). 2662 the driver is loaded through sysfs).
2663 2663
2664config TEHUTI
2665 tristate "Tehuti Networks 10G Ethernet"
2666 depends on PCI
2667 help
2668 Tehuti Networks 10G Ethernet NIC
2669
2664endif # NETDEV_10000 2670endif # NETDEV_10000
2665 2671
2666source "drivers/net/tokenring/Kconfig" 2672source "drivers/net/tokenring/Kconfig"
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index 2098647080a0..2ab33e8b9159 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -14,6 +14,7 @@ obj-$(CONFIG_EHEA) += ehea/
14obj-$(CONFIG_BONDING) += bonding/ 14obj-$(CONFIG_BONDING) += bonding/
15obj-$(CONFIG_ATL1) += atl1/ 15obj-$(CONFIG_ATL1) += atl1/
16obj-$(CONFIG_GIANFAR) += gianfar_driver.o 16obj-$(CONFIG_GIANFAR) += gianfar_driver.o
17obj-$(CONFIG_TEHUTI) += tehuti.o
17 18
18gianfar_driver-objs := gianfar.o \ 19gianfar_driver-objs := gianfar.o \
19 gianfar_ethtool.o \ 20 gianfar_ethtool.o \
diff --git a/drivers/net/tehuti.c b/drivers/net/tehuti.c
new file mode 100644
index 000000000000..248343177356
--- /dev/null
+++ b/drivers/net/tehuti.c
@@ -0,0 +1,2508 @@
1/*
2 * Tehuti Networks(R) Network Driver
3 * ethtool interface implementation
4 * Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 */
11
12/*
13 * RX HW/SW interaction overview
14 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 * There are 2 types of RX communication channels betwean driver and NIC.
16 * 1) RX Free Fifo - RXF - holds descriptors of empty buffers to accept incoming
17 * traffic. This Fifo is filled by SW and is readen by HW. Each descriptor holds
18 * info about buffer's location, size and ID. An ID field is used to identify a
19 * buffer when it's returned with data via RXD Fifo (see below)
20 * 2) RX Data Fifo - RXD - holds descriptors of full buffers. This Fifo is
21 * filled by HW and is readen by SW. Each descriptor holds status and ID.
22 * HW pops descriptor from RXF Fifo, stores ID, fills buffer with incoming data,
23 * via dma moves it into host memory, builds new RXD descriptor with same ID,
24 * pushes it into RXD Fifo and raises interrupt to indicate new RX data.
25 *
26 * Current NIC configuration (registers + firmware) makes NIC use 2 RXF Fifos.
27 * One holds 1.5K packets and another - 26K packets. Depending on incoming
28 * packet size, HW desides on a RXF Fifo to pop buffer from. When packet is
29 * filled with data, HW builds new RXD descriptor for it and push it into single
30 * RXD Fifo.
31 *
32 * RX SW Data Structures
33 * ~~~~~~~~~~~~~~~~~~~~~
34 * skb db - used to keep track of all skbs owned by SW and their dma addresses.
35 * For RX case, ownership lasts from allocating new empty skb for RXF until
36 * accepting full skb from RXD and passing it to OS. Each RXF Fifo has its own
37 * skb db. Implemented as array with bitmask.
38 * fifo - keeps info about fifo's size and location, relevant HW registers,
39 * usage and skb db. Each RXD and RXF Fifo has its own fifo structure.
40 * Implemented as simple struct.
41 *
42 * RX SW Execution Flow
43 * ~~~~~~~~~~~~~~~~~~~~
44 * Upon initialization (ifconfig up) driver creates RX fifos and initializes
45 * relevant registers. At the end of init phase, driver enables interrupts.
46 * NIC sees that there is no RXF buffers and raises
47 * RD_INTR interrupt, isr fills skbs and Rx begins.
48 * Driver has two receive operation modes:
49 * NAPI - interrupt-driven mixed with polling
50 * interrupt-driven only
51 *
52 * Interrupt-driven only flow is following. When buffer is ready, HW raises
53 * interrupt and isr is called. isr collects all available packets
54 * (bdx_rx_receive), refills skbs (bdx_rx_alloc_skbs) and exit.
55
56 * Rx buffer allocation note
57 * ~~~~~~~~~~~~~~~~~~~~~~~~~
58 * Driver cares to feed such amount of RxF descriptors that respective amount of
59 * RxD descriptors can not fill entire RxD fifo. The main reason is lack of
60 * overflow check in Bordeaux for RxD fifo free/used size.
61 * FIXME: this is NOT fully implemented, more work should be done
62 *
63 */
64
65#include "tehuti.h"
66#include "tehuti_fw.h"
67
68static struct pci_device_id __devinitdata bdx_pci_tbl[] = {
69 {0x1FC9, 0x3009, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
70 {0x1FC9, 0x3010, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
71 {0x1FC9, 0x3014, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
72 {0}
73};
74
75MODULE_DEVICE_TABLE(pci, bdx_pci_tbl);
76
77/* Definitions needed by ISR or NAPI functions */
78static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f);
79static void bdx_tx_cleanup(struct bdx_priv *priv);
80static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget);
81
82/* Definitions needed by FW loading */
83static void bdx_tx_push_desc_safe(struct bdx_priv *priv, void *data, int size);
84
85/* Definitions needed by hw_start */
86static int bdx_tx_init(struct bdx_priv *priv);
87static int bdx_rx_init(struct bdx_priv *priv);
88
89/* Definitions needed by bdx_close */
90static void bdx_rx_free(struct bdx_priv *priv);
91static void bdx_tx_free(struct bdx_priv *priv);
92
93/* Definitions needed by bdx_probe */
94static void bdx_ethtool_ops(struct net_device *netdev);
95
96/*************************************************************************
97 * Print Info *
98 *************************************************************************/
99
100static void print_hw_id(struct pci_dev *pdev)
101{
102 struct pci_nic *nic = pci_get_drvdata(pdev);
103 u16 pci_link_status = 0;
104 u16 pci_ctrl = 0;
105
106 pci_read_config_word(pdev, PCI_LINK_STATUS_REG, &pci_link_status);
107 pci_read_config_word(pdev, PCI_DEV_CTRL_REG, &pci_ctrl);
108
109 printk(KERN_INFO "tehuti: %s%s\n", BDX_NIC_NAME,
110 nic->port_num == 1 ? "" : ", 2-Port");
111 printk(KERN_INFO
112 "tehuti: srom 0x%x fpga %d build %u lane# %d"
113 " max_pl 0x%x mrrs 0x%x\n",
114 readl(nic->regs + SROM_VER), readl(nic->regs + FPGA_VER) & 0xFFF,
115 readl(nic->regs + FPGA_SEED),
116 GET_LINK_STATUS_LANES(pci_link_status),
117 GET_DEV_CTRL_MAXPL(pci_ctrl), GET_DEV_CTRL_MRRS(pci_ctrl));
118}
119
120static void print_fw_id(struct pci_nic *nic)
121{
122 printk(KERN_INFO "tehuti: fw 0x%x\n", readl(nic->regs + FW_VER));
123}
124
125static void print_eth_id(struct net_device *ndev)
126{
127 printk(KERN_INFO "%s: %s, Port %c\n", ndev->name, BDX_NIC_NAME,
128 (ndev->if_port == 0) ? 'A' : 'B');
129
130}
131
132/*************************************************************************
133 * Code *
134 *************************************************************************/
135
136#define bdx_enable_interrupts(priv) \
137 do { WRITE_REG(priv, regIMR, IR_RUN); } while (0)
138#define bdx_disable_interrupts(priv) \
139 do { WRITE_REG(priv, regIMR, 0); } while (0)
140
141/* bdx_fifo_init
142 * create TX/RX descriptor fifo for host-NIC communication.
143 * 1K extra space is allocated at the end of the fifo to simplify
144 * processing of descriptors that wraps around fifo's end
145 * @priv - NIC private structure
146 * @f - fifo to initialize
147 * @fsz_type - fifo size type: 0-4KB, 1-8KB, 2-16KB, 3-32KB
148 * @reg_XXX - offsets of registers relative to base address
149 *
150 * Returns 0 on success, negative value on failure
151 *
152 */
153static int
154bdx_fifo_init(struct bdx_priv *priv, struct fifo *f, int fsz_type,
155 u16 reg_CFG0, u16 reg_CFG1, u16 reg_RPTR, u16 reg_WPTR)
156{
157 u16 memsz = FIFO_SIZE * (1 << fsz_type);
158
159 memset(f, 0, sizeof(struct fifo));
160 /* pci_alloc_consistent gives us 4k-aligned memory */
161 f->va = pci_alloc_consistent(priv->pdev,
162 memsz + FIFO_EXTRA_SPACE, &f->da);
163 if (!f->va) {
164 ERR("pci_alloc_consistent failed\n");
165 RET(-ENOMEM);
166 }
167 f->reg_CFG0 = reg_CFG0;
168 f->reg_CFG1 = reg_CFG1;
169 f->reg_RPTR = reg_RPTR;
170 f->reg_WPTR = reg_WPTR;
171 f->rptr = 0;
172 f->wptr = 0;
173 f->memsz = memsz;
174 f->size_mask = memsz - 1;
175 WRITE_REG(priv, reg_CFG0, (u32) ((f->da & TX_RX_CFG0_BASE) | fsz_type));
176 WRITE_REG(priv, reg_CFG1, H32_64(f->da));
177
178 RET(0);
179}
180
181/* bdx_fifo_free - free all resources used by fifo
182 * @priv - NIC private structure
183 * @f - fifo to release
184 */
185static void bdx_fifo_free(struct bdx_priv *priv, struct fifo *f)
186{
187 ENTER;
188 if (f->va) {
189 pci_free_consistent(priv->pdev,
190 f->memsz + FIFO_EXTRA_SPACE, f->va, f->da);
191 f->va = NULL;
192 }
193 RET();
194}
195
196/*
197 * bdx_link_changed - notifies OS about hw link state.
198 * @bdx_priv - hw adapter structure
199 */
200static void bdx_link_changed(struct bdx_priv *priv)
201{
202 u32 link = READ_REG(priv, regMAC_LNK_STAT) & MAC_LINK_STAT;
203
204 if (!link) {
205 if (netif_carrier_ok(priv->ndev)) {
206 netif_stop_queue(priv->ndev);
207 netif_carrier_off(priv->ndev);
208 ERR("%s: Link Down\n", priv->ndev->name);
209 }
210 } else {
211 if (!netif_carrier_ok(priv->ndev)) {
212 netif_wake_queue(priv->ndev);
213 netif_carrier_on(priv->ndev);
214 ERR("%s: Link Up\n", priv->ndev->name);
215 }
216 }
217}
218
219static void bdx_isr_extra(struct bdx_priv *priv, u32 isr)
220{
221 if (isr & IR_RX_FREE_0) {
222 bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
223 DBG("RX_FREE_0\n");
224 }
225
226 if (isr & IR_LNKCHG0)
227 bdx_link_changed(priv);
228
229 if (isr & IR_PCIE_LINK)
230 ERR("%s: PCI-E Link Fault\n", priv->ndev->name);
231
232 if (isr & IR_PCIE_TOUT)
233 ERR("%s: PCI-E Time Out\n", priv->ndev->name);
234
235}
236
237/* bdx_isr - Interrupt Service Routine for Bordeaux NIC
238 * @irq - interrupt number
239 * @ndev - network device
240 * @regs - CPU registers
241 *
242 * Return IRQ_NONE if it was not our interrupt, IRQ_HANDLED - otherwise
243 *
244 * It reads ISR register to know interrupt reasons, and proceed them one by one.
245 * Reasons of interest are:
246 * RX_DESC - new packet has arrived and RXD fifo holds its descriptor
247 * RX_FREE - number of free Rx buffers in RXF fifo gets low
248 * TX_FREE - packet was transmited and RXF fifo holds its descriptor
249 */
250
251static irqreturn_t bdx_isr_napi(int irq, void *dev)
252{
253 struct net_device *ndev = dev;
254 struct bdx_priv *priv = ndev->priv;
255 u32 isr;
256
257 ENTER;
258 isr = (READ_REG(priv, regISR) & IR_RUN);
259 if (unlikely(!isr)) {
260 bdx_enable_interrupts(priv);
261 return IRQ_NONE; /* Not our interrupt */
262 }
263
264 if (isr & IR_EXTRA)
265 bdx_isr_extra(priv, isr);
266
267 if (isr & (IR_RX_DESC_0 | IR_TX_FREE_0)) {
268 if (likely(netif_rx_schedule_prep(ndev, &priv->napi))) {
269 __netif_rx_schedule(ndev, &priv->napi);
270 RET(IRQ_HANDLED);
271 } else {
272 /* NOTE: we get here if intr has slipped into window
273 * between these lines in bdx_poll:
274 * bdx_enable_interrupts(priv);
275 * return 0;
276 * currently intrs are disabled (since we read ISR),
277 * and we have failed to register next poll.
278 * so we read the regs to trigger chip
279 * and allow further interupts. */
280 READ_REG(priv, regTXF_WPTR_0);
281 READ_REG(priv, regRXD_WPTR_0);
282 }
283 }
284
285 bdx_enable_interrupts(priv);
286 RET(IRQ_HANDLED);
287}
288
289static int bdx_poll(struct napi_struct *napi, int budget)
290{
291 struct bdx_priv *priv = container_of(napi, struct bdx_priv, napi);
292 struct net_device *dev = priv->ndev;
293 int work_done;
294
295 ENTER;
296 bdx_tx_cleanup(priv);
297 work_done = bdx_rx_receive(priv, &priv->rxd_fifo0, budget);
298 if ((work_done < budget) ||
299 (priv->napi_stop++ >= 30)) {
300 DBG("rx poll is done. backing to isr-driven\n");
301
302 /* from time to time we exit to let NAPI layer release
303 * device lock and allow waiting tasks (eg rmmod) to advance) */
304 priv->napi_stop = 0;
305
306 netif_rx_complete(dev, napi);
307 bdx_enable_interrupts(priv);
308 }
309 return work_done;
310}
311
312/* bdx_fw_load - loads firmware to NIC
313 * @priv - NIC private structure
314 * Firmware is loaded via TXD fifo, so it must be initialized first.
315 * Firware must be loaded once per NIC not per PCI device provided by NIC (NIC
316 * can have few of them). So all drivers use semaphore register to choose one
317 * that will actually load FW to NIC.
318 */
319
320static int bdx_fw_load(struct bdx_priv *priv)
321{
322 int master, i;
323
324 ENTER;
325 master = READ_REG(priv, regINIT_SEMAPHORE);
326 if (!READ_REG(priv, regINIT_STATUS) && master) {
327 bdx_tx_push_desc_safe(priv, s_firmLoad, sizeof(s_firmLoad));
328 mdelay(100);
329 }
330 for (i = 0; i < 200; i++) {
331 if (READ_REG(priv, regINIT_STATUS))
332 break;
333 mdelay(2);
334 }
335 if (master)
336 WRITE_REG(priv, regINIT_SEMAPHORE, 1);
337
338 if (i == 200) {
339 ERR("%s: firmware loading failed\n", priv->ndev->name);
340 DBG("VPC = 0x%x VIC = 0x%x INIT_STATUS = 0x%x i=%d\n",
341 READ_REG(priv, regVPC),
342 READ_REG(priv, regVIC), READ_REG(priv, regINIT_STATUS), i);
343 RET(-EIO);
344 } else {
345 DBG("%s: firmware loading success\n", priv->ndev->name);
346 RET(0);
347 }
348}
349
350static void bdx_restore_mac(struct net_device *ndev, struct bdx_priv *priv)
351{
352 u32 val;
353
354 ENTER;
355 DBG("mac0=%x mac1=%x mac2=%x\n",
356 READ_REG(priv, regUNC_MAC0_A),
357 READ_REG(priv, regUNC_MAC1_A), READ_REG(priv, regUNC_MAC2_A));
358
359 val = (ndev->dev_addr[0] << 8) | (ndev->dev_addr[1]);
360 WRITE_REG(priv, regUNC_MAC2_A, val);
361 val = (ndev->dev_addr[2] << 8) | (ndev->dev_addr[3]);
362 WRITE_REG(priv, regUNC_MAC1_A, val);
363 val = (ndev->dev_addr[4] << 8) | (ndev->dev_addr[5]);
364 WRITE_REG(priv, regUNC_MAC0_A, val);
365
366 DBG("mac0=%x mac1=%x mac2=%x\n",
367 READ_REG(priv, regUNC_MAC0_A),
368 READ_REG(priv, regUNC_MAC1_A), READ_REG(priv, regUNC_MAC2_A));
369 RET();
370}
371
372/* bdx_hw_start - inits registers and starts HW's Rx and Tx engines
373 * @priv - NIC private structure
374 */
375static int bdx_hw_start(struct bdx_priv *priv)
376{
377 int rc = -EIO;
378 struct net_device *ndev = priv->ndev;
379
380 ENTER;
381 bdx_link_changed(priv);
382
383 /* 10G overall max length (vlan, eth&ip header, ip payload, crc) */
384 WRITE_REG(priv, regFRM_LENGTH, 0X3FE0);
385 WRITE_REG(priv, regPAUSE_QUANT, 0x96);
386 WRITE_REG(priv, regRX_FIFO_SECTION, 0x800010);
387 WRITE_REG(priv, regTX_FIFO_SECTION, 0xE00010);
388 WRITE_REG(priv, regRX_FULLNESS, 0);
389 WRITE_REG(priv, regTX_FULLNESS, 0);
390 WRITE_REG(priv, regCTRLST,
391 regCTRLST_BASE | regCTRLST_RX_ENA | regCTRLST_TX_ENA);
392
393 WRITE_REG(priv, regVGLB, 0);
394 WRITE_REG(priv, regMAX_FRAME_A,
395 priv->rxf_fifo0.m.pktsz & MAX_FRAME_AB_VAL);
396
397 DBG("RDINTCM=%08x\n", priv->rdintcm); /*NOTE: test script uses this */
398 WRITE_REG(priv, regRDINTCM0, priv->rdintcm);
399 WRITE_REG(priv, regRDINTCM2, 0); /*cpu_to_le32(rcm.val)); */
400
401 DBG("TDINTCM=%08x\n", priv->tdintcm); /*NOTE: test script uses this */
402 WRITE_REG(priv, regTDINTCM0, priv->tdintcm); /* old val = 0x300064 */
403
404 /* Enable timer interrupt once in 2 secs. */
405 /*WRITE_REG(priv, regGTMR0, ((GTMR_SEC * 2) & GTMR_DATA)); */
406 bdx_restore_mac(priv->ndev, priv);
407
408 WRITE_REG(priv, regGMAC_RXF_A, GMAC_RX_FILTER_OSEN |
409 GMAC_RX_FILTER_AM | GMAC_RX_FILTER_AB);
410
411#define BDX_IRQ_TYPE ((priv->nic->irq_type == IRQ_MSI)?0:IRQF_SHARED)
412 if ((rc = request_irq(priv->pdev->irq, &bdx_isr_napi, BDX_IRQ_TYPE,
413 ndev->name, ndev)))
414 goto err_irq;
415 bdx_enable_interrupts(priv);
416
417 RET(0);
418
419err_irq:
420 RET(rc);
421}
422
423static void bdx_hw_stop(struct bdx_priv *priv)
424{
425 ENTER;
426 bdx_disable_interrupts(priv);
427 free_irq(priv->pdev->irq, priv->ndev);
428
429 netif_carrier_off(priv->ndev);
430 netif_stop_queue(priv->ndev);
431
432 RET();
433}
434
435static int bdx_hw_reset_direct(void __iomem *regs)
436{
437 u32 val, i;
438 ENTER;
439
440 /* reset sequences: read, write 1, read, write 0 */
441 val = readl(regs + regCLKPLL);
442 writel((val | CLKPLL_SFTRST) + 0x8, regs + regCLKPLL);
443 udelay(50);
444 val = readl(regs + regCLKPLL);
445 writel(val & ~CLKPLL_SFTRST, regs + regCLKPLL);
446
447 /* check that the PLLs are locked and reset ended */
448 for (i = 0; i < 70; i++, mdelay(10))
449 if ((readl(regs + regCLKPLL) & CLKPLL_LKD) == CLKPLL_LKD) {
450 /* do any PCI-E read transaction */
451 readl(regs + regRXD_CFG0_0);
452 return 0;
453 }
454 ERR("tehuti: HW reset failed\n");
455 return 1; /* failure */
456}
457
458static int bdx_hw_reset(struct bdx_priv *priv)
459{
460 u32 val, i;
461 ENTER;
462
463 if (priv->port == 0) {
464 /* reset sequences: read, write 1, read, write 0 */
465 val = READ_REG(priv, regCLKPLL);
466 WRITE_REG(priv, regCLKPLL, (val | CLKPLL_SFTRST) + 0x8);
467 udelay(50);
468 val = READ_REG(priv, regCLKPLL);
469 WRITE_REG(priv, regCLKPLL, val & ~CLKPLL_SFTRST);
470 }
471 /* check that the PLLs are locked and reset ended */
472 for (i = 0; i < 70; i++, mdelay(10))
473 if ((READ_REG(priv, regCLKPLL) & CLKPLL_LKD) == CLKPLL_LKD) {
474 /* do any PCI-E read transaction */
475 READ_REG(priv, regRXD_CFG0_0);
476 return 0;
477 }
478 ERR("tehuti: HW reset failed\n");
479 return 1; /* failure */
480}
481
482static int bdx_sw_reset(struct bdx_priv *priv)
483{
484 int i;
485
486 ENTER;
487 /* 1. load MAC (obsolete) */
488 /* 2. disable Rx (and Tx) */
489 WRITE_REG(priv, regGMAC_RXF_A, 0);
490 mdelay(100);
491 /* 3. disable port */
492 WRITE_REG(priv, regDIS_PORT, 1);
493 /* 4. disable queue */
494 WRITE_REG(priv, regDIS_QU, 1);
495 /* 5. wait until hw is disabled */
496 for (i = 0; i < 50; i++) {
497 if (READ_REG(priv, regRST_PORT) & 1)
498 break;
499 mdelay(10);
500 }
501 if (i == 50)
502 ERR("%s: SW reset timeout. continuing anyway\n",
503 priv->ndev->name);
504
505 /* 6. disable intrs */
506 WRITE_REG(priv, regRDINTCM0, 0);
507 WRITE_REG(priv, regTDINTCM0, 0);
508 WRITE_REG(priv, regIMR, 0);
509 READ_REG(priv, regISR);
510
511 /* 7. reset queue */
512 WRITE_REG(priv, regRST_QU, 1);
513 /* 8. reset port */
514 WRITE_REG(priv, regRST_PORT, 1);
515 /* 9. zero all read and write pointers */
516 for (i = regTXD_WPTR_0; i <= regTXF_RPTR_3; i += 0x10)
517 DBG("%x = %x\n", i, READ_REG(priv, i) & TXF_WPTR_WR_PTR);
518 for (i = regTXD_WPTR_0; i <= regTXF_RPTR_3; i += 0x10)
519 WRITE_REG(priv, i, 0);
520 /* 10. unseet port disable */
521 WRITE_REG(priv, regDIS_PORT, 0);
522 /* 11. unset queue disable */
523 WRITE_REG(priv, regDIS_QU, 0);
524 /* 12. unset queue reset */
525 WRITE_REG(priv, regRST_QU, 0);
526 /* 13. unset port reset */
527 WRITE_REG(priv, regRST_PORT, 0);
528 /* 14. enable Rx */
529 /* skiped. will be done later */
530 /* 15. save MAC (obsolete) */
531 for (i = regTXD_WPTR_0; i <= regTXF_RPTR_3; i += 0x10)
532 DBG("%x = %x\n", i, READ_REG(priv, i) & TXF_WPTR_WR_PTR);
533
534 RET(0);
535}
536
537/* bdx_reset - performs right type of reset depending on hw type */
538static int bdx_reset(struct bdx_priv *priv)
539{
540 ENTER;
541 RET((priv->pdev->device == 0x3009)
542 ? bdx_hw_reset(priv)
543 : bdx_sw_reset(priv));
544}
545
546/**
547 * bdx_close - Disables a network interface
548 * @netdev: network interface device structure
549 *
550 * Returns 0, this is not allowed to fail
551 *
552 * The close entry point is called when an interface is de-activated
553 * by the OS. The hardware is still under the drivers control, but
554 * needs to be disabled. A global MAC reset is issued to stop the
555 * hardware, and all transmit and receive resources are freed.
556 **/
557static int bdx_close(struct net_device *ndev)
558{
559 struct bdx_priv *priv = NULL;
560
561 ENTER;
562 priv = ndev->priv;
563
564 napi_disable(&priv->napi);
565
566 bdx_reset(priv);
567 bdx_hw_stop(priv);
568 bdx_rx_free(priv);
569 bdx_tx_free(priv);
570 RET(0);
571}
572
573/**
574 * bdx_open - Called when a network interface is made active
575 * @netdev: network interface device structure
576 *
577 * Returns 0 on success, negative value on failure
578 *
579 * The open entry point is called when a network interface is made
580 * active by the system (IFF_UP). At this point all resources needed
581 * for transmit and receive operations are allocated, the interrupt
582 * handler is registered with the OS, the watchdog timer is started,
583 * and the stack is notified that the interface is ready.
584 **/
585static int bdx_open(struct net_device *ndev)
586{
587 struct bdx_priv *priv;
588 int rc;
589
590 ENTER;
591 priv = ndev->priv;
592 bdx_reset(priv);
593 if (netif_running(ndev))
594 netif_stop_queue(priv->ndev);
595
596 if ((rc = bdx_tx_init(priv)))
597 goto err;
598
599 if ((rc = bdx_rx_init(priv)))
600 goto err;
601
602 if ((rc = bdx_fw_load(priv)))
603 goto err;
604
605 bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
606
607 if ((rc = bdx_hw_start(priv)))
608 goto err;
609
610 napi_enable(&priv->napi);
611
612 print_fw_id(priv->nic);
613
614 RET(0);
615
616err:
617 bdx_close(ndev);
618 RET(rc);
619}
620
621static void __init bdx_firmware_endianess(void)
622{
623 int i;
624 for (i = 0; i < sizeof(s_firmLoad) / sizeof(u32); i++)
625 s_firmLoad[i] = CPU_CHIP_SWAP32(s_firmLoad[i]);
626}
627
628static int bdx_ioctl_priv(struct net_device *ndev, struct ifreq *ifr, int cmd)
629{
630 struct bdx_priv *priv = ndev->priv;
631 u32 data[3];
632 int error;
633
634 ENTER;
635
636 DBG("jiffies=%ld cmd=%d\n", jiffies, cmd);
637 if (cmd != SIOCDEVPRIVATE) {
638 error = copy_from_user(data, ifr->ifr_data, sizeof(data));
639 if (error) {
640 ERR("cant copy from user\n");
641 RET(error);
642 }
643 DBG("%d 0x%x 0x%x\n", data[0], data[1], data[2]);
644 }
645
646 switch (data[0]) {
647
648 case BDX_OP_READ:
649 data[2] = READ_REG(priv, data[1]);
650 DBG("read_reg(0x%x)=0x%x (dec %d)\n", data[1], data[2],
651 data[2]);
652 error = copy_to_user(ifr->ifr_data, data, sizeof(data));
653 if (error)
654 RET(error);
655 break;
656
657 case BDX_OP_WRITE:
658 WRITE_REG(priv, data[1], data[2]);
659 DBG("write_reg(0x%x, 0x%x)\n", data[1], data[2]);
660 break;
661
662 default:
663 RET(-EOPNOTSUPP);
664 }
665 return 0;
666}
667
668static int bdx_ioctl(struct net_device *ndev, struct ifreq *ifr, int cmd)
669{
670 ENTER;
671 if (cmd >= SIOCDEVPRIVATE && cmd <= (SIOCDEVPRIVATE + 15))
672 RET(bdx_ioctl_priv(ndev, ifr, cmd));
673 else
674 RET(-EOPNOTSUPP);
675}
676
677/*
678 * __bdx_vlan_rx_vid - private helper for adding/killing VLAN vid
679 * by passing VLAN filter table to hardware
680 * @ndev network device
681 * @vid VLAN vid
682 * @op add or kill operation
683 */
684static void __bdx_vlan_rx_vid(struct net_device *ndev, uint16_t vid, int enable)
685{
686 struct bdx_priv *priv = ndev->priv;
687 u32 reg, bit, val;
688
689 ENTER;
690 DBG2("vid=%d value=%d\n", (int)vid, enable);
691 if (unlikely(vid >= 4096)) {
692 ERR("tehuti: invalid VID: %u (> 4096)\n", vid);
693 RET();
694 }
695 reg = regVLAN_0 + (vid / 32) * 4;
696 bit = 1 << vid % 32;
697 val = READ_REG(priv, reg);
698 DBG2("reg=%x, val=%x, bit=%d\n", reg, val, bit);
699 if (enable)
700 val |= bit;
701 else
702 val &= ~bit;
703 DBG2("new val %x\n", val);
704 WRITE_REG(priv, reg, val);
705 RET();
706}
707
708/*
709 * bdx_vlan_rx_add_vid - kernel hook for adding VLAN vid to hw filtering table
710 * @ndev network device
711 * @vid VLAN vid to add
712 */
713static void bdx_vlan_rx_add_vid(struct net_device *ndev, uint16_t vid)
714{
715 __bdx_vlan_rx_vid(ndev, vid, 1);
716}
717
718/*
719 * bdx_vlan_rx_kill_vid - kernel hook for killing VLAN vid in hw filtering table
720 * @ndev network device
721 * @vid VLAN vid to kill
722 */
723static void bdx_vlan_rx_kill_vid(struct net_device *ndev, unsigned short vid)
724{
725 __bdx_vlan_rx_vid(ndev, vid, 0);
726}
727
728/*
729 * bdx_vlan_rx_register - kernel hook for adding VLAN group
730 * @ndev network device
731 * @grp VLAN group
732 */
733static void
734bdx_vlan_rx_register(struct net_device *ndev, struct vlan_group *grp)
735{
736 struct bdx_priv *priv = ndev->priv;
737
738 ENTER;
739 DBG("device='%s', group='%p'\n", ndev->name, grp);
740 priv->vlgrp = grp;
741 RET();
742}
743
744/**
745 * bdx_change_mtu - Change the Maximum Transfer Unit
746 * @netdev: network interface device structure
747 * @new_mtu: new value for maximum frame size
748 *
749 * Returns 0 on success, negative on failure
750 */
751static int bdx_change_mtu(struct net_device *ndev, int new_mtu)
752{
753 BDX_ASSERT(ndev == 0);
754 ENTER;
755
756 if (new_mtu == ndev->mtu)
757 RET(0);
758
759 /* enforce minimum frame size */
760 if (new_mtu < ETH_ZLEN) {
761 ERR("%s: %s mtu %d is less then minimal %d\n",
762 BDX_DRV_NAME, ndev->name, new_mtu, ETH_ZLEN);
763 RET(-EINVAL);
764 }
765
766 ndev->mtu = new_mtu;
767 if (netif_running(ndev)) {
768 bdx_close(ndev);
769 bdx_open(ndev);
770 }
771 RET(0);
772}
773
774static void bdx_setmulti(struct net_device *ndev)
775{
776 struct bdx_priv *priv = ndev->priv;
777
778 u32 rxf_val =
779 GMAC_RX_FILTER_AM | GMAC_RX_FILTER_AB | GMAC_RX_FILTER_OSEN;
780 int i;
781
782 ENTER;
783 /* IMF - imperfect (hash) rx multicat filter */
784 /* PMF - perfect rx multicat filter */
785
786 /* FIXME: RXE(OFF) */
787 if (ndev->flags & IFF_PROMISC) {
788 rxf_val |= GMAC_RX_FILTER_PRM;
789 } else if (ndev->flags & IFF_ALLMULTI) {
790 /* set IMF to accept all multicast frmaes */
791 for (i = 0; i < MAC_MCST_HASH_NUM; i++)
792 WRITE_REG(priv, regRX_MCST_HASH0 + i * 4, ~0);
793 } else if (ndev->mc_count) {
794 u8 hash;
795 struct dev_mc_list *mclist;
796 u32 reg, val;
797
798 /* set IMF to deny all multicast frames */
799 for (i = 0; i < MAC_MCST_HASH_NUM; i++)
800 WRITE_REG(priv, regRX_MCST_HASH0 + i * 4, 0);
801 /* set PMF to deny all multicast frames */
802 for (i = 0; i < MAC_MCST_NUM; i++) {
803 WRITE_REG(priv, regRX_MAC_MCST0 + i * 8, 0);
804 WRITE_REG(priv, regRX_MAC_MCST1 + i * 8, 0);
805 }
806
807 /* use PMF to accept first MAC_MCST_NUM (15) addresses */
808 /* TBD: sort addreses and write them in ascending order
809 * into RX_MAC_MCST regs. we skip this phase now and accept ALL
810 * multicast frames throu IMF */
811 mclist = ndev->mc_list;
812
813 /* accept the rest of addresses throu IMF */
814 for (; mclist; mclist = mclist->next) {
815 hash = 0;
816 for (i = 0; i < ETH_ALEN; i++)
817 hash ^= mclist->dmi_addr[i];
818 reg = regRX_MCST_HASH0 + ((hash >> 5) << 2);
819 val = READ_REG(priv, reg);
820 val |= (1 << (hash % 32));
821 WRITE_REG(priv, reg, val);
822 }
823
824 } else {
825 DBG("only own mac %d\n", ndev->mc_count);
826 rxf_val |= GMAC_RX_FILTER_AB;
827 }
828 WRITE_REG(priv, regGMAC_RXF_A, rxf_val);
829 /* enable RX */
830 /* FIXME: RXE(ON) */
831 RET();
832}
833
834static int bdx_set_mac(struct net_device *ndev, void *p)
835{
836 struct bdx_priv *priv = ndev->priv;
837 struct sockaddr *addr = p;
838
839 ENTER;
840 /*
841 if (netif_running(dev))
842 return -EBUSY
843 */
844 memcpy(ndev->dev_addr, addr->sa_data, ndev->addr_len);
845 bdx_restore_mac(ndev, priv);
846 RET(0);
847}
848
849static int bdx_read_mac(struct bdx_priv *priv)
850{
851 u16 macAddress[3], i;
852 ENTER;
853
854 macAddress[2] = READ_REG(priv, regUNC_MAC0_A);
855 macAddress[2] = READ_REG(priv, regUNC_MAC0_A);
856 macAddress[1] = READ_REG(priv, regUNC_MAC1_A);
857 macAddress[1] = READ_REG(priv, regUNC_MAC1_A);
858 macAddress[0] = READ_REG(priv, regUNC_MAC2_A);
859 macAddress[0] = READ_REG(priv, regUNC_MAC2_A);
860 for (i = 0; i < 3; i++) {
861 priv->ndev->dev_addr[i * 2 + 1] = macAddress[i];
862 priv->ndev->dev_addr[i * 2] = macAddress[i] >> 8;
863 }
864 RET(0);
865}
866
867static u64 bdx_read_l2stat(struct bdx_priv *priv, int reg)
868{
869 u64 val;
870
871 val = READ_REG(priv, reg);
872 val |= ((u64) READ_REG(priv, reg + 8)) << 32;
873 return val;
874}
875
876/*Do the statistics-update work*/
877static void bdx_update_stats(struct bdx_priv *priv)
878{
879 struct bdx_stats *stats = &priv->hw_stats;
880 u64 *stats_vector = (u64 *) stats;
881 int i;
882 int addr;
883
884 /*Fill HW structure */
885 addr = 0x7200;
886 /*First 12 statistics - 0x7200 - 0x72B0 */
887 for (i = 0; i < 12; i++) {
888 stats_vector[i] = bdx_read_l2stat(priv, addr);
889 addr += 0x10;
890 }
891 BDX_ASSERT(addr != 0x72C0);
892 /* 0x72C0-0x72E0 RSRV */
893 addr = 0x72F0;
894 for (; i < 16; i++) {
895 stats_vector[i] = bdx_read_l2stat(priv, addr);
896 addr += 0x10;
897 }
898 BDX_ASSERT(addr != 0x7330);
899 /* 0x7330-0x7360 RSRV */
900 addr = 0x7370;
901 for (; i < 19; i++) {
902 stats_vector[i] = bdx_read_l2stat(priv, addr);
903 addr += 0x10;
904 }
905 BDX_ASSERT(addr != 0x73A0);
906 /* 0x73A0-0x73B0 RSRV */
907 addr = 0x73C0;
908 for (; i < 23; i++) {
909 stats_vector[i] = bdx_read_l2stat(priv, addr);
910 addr += 0x10;
911 }
912 BDX_ASSERT(addr != 0x7400);
913 BDX_ASSERT((sizeof(struct bdx_stats) / sizeof(u64)) != i);
914}
915
916static struct net_device_stats *bdx_get_stats(struct net_device *ndev)
917{
918 struct bdx_priv *priv = ndev->priv;
919 struct net_device_stats *net_stat = &priv->net_stats;
920 return net_stat;
921}
922
923static void print_rxdd(struct rxd_desc *rxdd, u32 rxd_val1, u16 len,
924 u16 rxd_vlan);
925static void print_rxfd(struct rxf_desc *rxfd);
926
927/*************************************************************************
928 * Rx DB *
929 *************************************************************************/
930
931static void bdx_rxdb_destroy(struct rxdb *db)
932{
933 if (db)
934 vfree(db);
935}
936
937static struct rxdb *bdx_rxdb_create(int nelem)
938{
939 struct rxdb *db;
940 int i;
941
942 db = vmalloc(sizeof(struct rxdb)
943 + (nelem * sizeof(int))
944 + (nelem * sizeof(struct rx_map)));
945 if (likely(db != NULL)) {
946 db->stack = (int *)(db + 1);
947 db->elems = (void *)(db->stack + nelem);
948 db->nelem = nelem;
949 db->top = nelem;
950 for (i = 0; i < nelem; i++)
951 db->stack[i] = nelem - i - 1; /* to make first allocs
952 close to db struct*/
953 }
954
955 return db;
956}
957
958static inline int bdx_rxdb_alloc_elem(struct rxdb *db)
959{
960 BDX_ASSERT(db->top <= 0);
961 return db->stack[--(db->top)];
962}
963
964static inline void *bdx_rxdb_addr_elem(struct rxdb *db, int n)
965{
966 BDX_ASSERT((n < 0) || (n >= db->nelem));
967 return db->elems + n;
968}
969
970static inline int bdx_rxdb_available(struct rxdb *db)
971{
972 return db->top;
973}
974
975static inline void bdx_rxdb_free_elem(struct rxdb *db, int n)
976{
977 BDX_ASSERT((n >= db->nelem) || (n < 0));
978 db->stack[(db->top)++] = n;
979}
980
981/*************************************************************************
982 * Rx Init *
983 *************************************************************************/
984
985/* bdx_rx_init - initialize RX all related HW and SW resources
986 * @priv - NIC private structure
987 *
988 * Returns 0 on success, negative value on failure
989 *
990 * It creates rxf and rxd fifos, update relevant HW registers, preallocate
991 * skb for rx. It assumes that Rx is desabled in HW
992 * funcs are grouped for better cache usage
993 *
994 * RxD fifo is smaller then RxF fifo by design. Upon high load, RxD will be
995 * filled and packets will be dropped by nic without getting into host or
996 * cousing interrupt. Anyway, in that condition, host has no chance to proccess
997 * all packets, but dropping in nic is cheaper, since it takes 0 cpu cycles
998 */
999
1000/* TBD: ensure proper packet size */
1001
1002static int bdx_rx_init(struct bdx_priv *priv)
1003{
1004 ENTER;
1005 BDX_ASSERT(priv == 0);
1006 if (bdx_fifo_init(priv, &priv->rxd_fifo0.m, priv->rxd_size,
1007 regRXD_CFG0_0, regRXD_CFG1_0,
1008 regRXD_RPTR_0, regRXD_WPTR_0))
1009 goto err_mem;
1010 if (bdx_fifo_init(priv, &priv->rxf_fifo0.m, priv->rxf_size,
1011 regRXF_CFG0_0, regRXF_CFG1_0,
1012 regRXF_RPTR_0, regRXF_WPTR_0))
1013 goto err_mem;
1014 if (!
1015 (priv->rxdb =
1016 bdx_rxdb_create(priv->rxf_fifo0.m.memsz /
1017 sizeof(struct rxf_desc))))
1018 goto err_mem;
1019
1020 priv->rxf_fifo0.m.pktsz = priv->ndev->mtu + VLAN_ETH_HLEN;
1021 return 0;
1022
1023err_mem:
1024 ERR("%s: %s: Rx init failed\n", BDX_DRV_NAME, priv->ndev->name);
1025 return -ENOMEM;
1026}
1027
1028/* bdx_rx_free_skbs - frees and unmaps all skbs allocated for the fifo
1029 * @priv - NIC private structure
1030 * @f - RXF fifo
1031 */
1032static void bdx_rx_free_skbs(struct bdx_priv *priv, struct rxf_fifo *f)
1033{
1034 struct rx_map *dm;
1035 struct rxdb *db = priv->rxdb;
1036 u16 i;
1037
1038 ENTER;
1039 DBG("total=%d free=%d busy=%d\n", db->nelem, bdx_rxdb_available(db),
1040 db->nelem - bdx_rxdb_available(db));
1041 while (bdx_rxdb_available(db) > 0) {
1042 i = bdx_rxdb_alloc_elem(db);
1043 dm = bdx_rxdb_addr_elem(db, i);
1044 dm->dma = 0;
1045 }
1046 for (i = 0; i < db->nelem; i++) {
1047 dm = bdx_rxdb_addr_elem(db, i);
1048 if (dm->dma) {
1049 pci_unmap_single(priv->pdev,
1050 dm->dma, f->m.pktsz,
1051 PCI_DMA_FROMDEVICE);
1052 dev_kfree_skb(dm->skb);
1053 }
1054 }
1055}
1056
1057/* bdx_rx_free - release all Rx resources
1058 * @priv - NIC private structure
1059 * It assumes that Rx is desabled in HW
1060 */
1061static void bdx_rx_free(struct bdx_priv *priv)
1062{
1063 ENTER;
1064 if (priv->rxdb) {
1065 bdx_rx_free_skbs(priv, &priv->rxf_fifo0);
1066 bdx_rxdb_destroy(priv->rxdb);
1067 priv->rxdb = NULL;
1068 }
1069 bdx_fifo_free(priv, &priv->rxf_fifo0.m);
1070 bdx_fifo_free(priv, &priv->rxd_fifo0.m);
1071
1072 RET();
1073}
1074
1075/*************************************************************************
1076 * Rx Engine *
1077 *************************************************************************/
1078
1079/* bdx_rx_alloc_skbs - fill rxf fifo with new skbs
1080 * @priv - nic's private structure
1081 * @f - RXF fifo that needs skbs
1082 * It allocates skbs, build rxf descs and push it (rxf descr) into rxf fifo.
1083 * skb's virtual and physical addresses are stored in skb db.
1084 * To calculate free space, func uses cached values of RPTR and WPTR
1085 * When needed, it also updates RPTR and WPTR.
1086 */
1087
1088/* TBD: do not update WPTR if no desc were written */
1089
1090static void bdx_rx_alloc_skbs(struct bdx_priv *priv, struct rxf_fifo *f)
1091{
1092 struct sk_buff *skb;
1093 struct rxf_desc *rxfd;
1094 struct rx_map *dm;
1095 int dno, delta, idx;
1096 struct rxdb *db = priv->rxdb;
1097
1098 ENTER;
1099 dno = bdx_rxdb_available(db) - 1;
1100 while (dno > 0) {
1101 if (!(skb = dev_alloc_skb(f->m.pktsz + NET_IP_ALIGN))) {
1102 ERR("NO MEM: dev_alloc_skb failed\n");
1103 break;
1104 }
1105 skb->dev = priv->ndev;
1106 skb_reserve(skb, NET_IP_ALIGN);
1107
1108 idx = bdx_rxdb_alloc_elem(db);
1109 dm = bdx_rxdb_addr_elem(db, idx);
1110 dm->dma = pci_map_single(priv->pdev,
1111 skb->data, f->m.pktsz,
1112 PCI_DMA_FROMDEVICE);
1113 dm->skb = skb;
1114 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr);
1115 rxfd->info = CPU_CHIP_SWAP32(0x10003); /* INFO=1 BC=3 */
1116 rxfd->va_lo = idx;
1117 rxfd->pa_lo = CPU_CHIP_SWAP32(L32_64(dm->dma));
1118 rxfd->pa_hi = CPU_CHIP_SWAP32(H32_64(dm->dma));
1119 rxfd->len = CPU_CHIP_SWAP32(f->m.pktsz);
1120 print_rxfd(rxfd);
1121
1122 f->m.wptr += sizeof(struct rxf_desc);
1123 delta = f->m.wptr - f->m.memsz;
1124 if (unlikely(delta >= 0)) {
1125 f->m.wptr = delta;
1126 if (delta > 0) {
1127 memcpy(f->m.va, f->m.va + f->m.memsz, delta);
1128 DBG("wrapped descriptor\n");
1129 }
1130 }
1131 dno--;
1132 }
1133 /*TBD: to do - delayed rxf wptr like in txd */
1134 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
1135 RET();
1136}
1137
1138static inline void
1139NETIF_RX_MUX(struct bdx_priv *priv, u32 rxd_val1, u16 rxd_vlan,
1140 struct sk_buff *skb)
1141{
1142 ENTER;
1143 DBG("rxdd->flags.bits.vtag=%d vlgrp=%p\n", GET_RXD_VTAG(rxd_val1),
1144 priv->vlgrp);
1145 if (priv->vlgrp && GET_RXD_VTAG(rxd_val1)) {
1146 DBG("%s: vlan rcv vlan '%x' vtag '%x', device name '%s'\n",
1147 priv->ndev->name,
1148 GET_RXD_VLAN_ID(rxd_vlan),
1149 GET_RXD_VTAG(rxd_val1),
1150 vlan_group_get_device(priv->vlgrp,
1151 GET_RXD_VLAN_ID(rxd_vlan))->name);
1152 /* NAPI variant of receive functions */
1153 vlan_hwaccel_receive_skb(skb, priv->vlgrp,
1154 GET_RXD_VLAN_ID(rxd_vlan));
1155 } else {
1156 netif_receive_skb(skb);
1157 }
1158}
1159
1160static void bdx_recycle_skb(struct bdx_priv *priv, struct rxd_desc *rxdd)
1161{
1162 struct rxf_desc *rxfd;
1163 struct rx_map *dm;
1164 struct rxf_fifo *f;
1165 struct rxdb *db;
1166 struct sk_buff *skb;
1167 int delta;
1168
1169 ENTER;
1170 DBG("priv=%p rxdd=%p\n", priv, rxdd);
1171 f = &priv->rxf_fifo0;
1172 db = priv->rxdb;
1173 DBG("db=%p f=%p\n", db, f);
1174 dm = bdx_rxdb_addr_elem(db, rxdd->va_lo);
1175 DBG("dm=%p\n", dm);
1176 skb = dm->skb;
1177 rxfd = (struct rxf_desc *)(f->m.va + f->m.wptr);
1178 rxfd->info = CPU_CHIP_SWAP32(0x10003); /* INFO=1 BC=3 */
1179 rxfd->va_lo = rxdd->va_lo;
1180 rxfd->pa_lo = CPU_CHIP_SWAP32(L32_64(dm->dma));
1181 rxfd->pa_hi = CPU_CHIP_SWAP32(H32_64(dm->dma));
1182 rxfd->len = CPU_CHIP_SWAP32(f->m.pktsz);
1183 print_rxfd(rxfd);
1184
1185 f->m.wptr += sizeof(struct rxf_desc);
1186 delta = f->m.wptr - f->m.memsz;
1187 if (unlikely(delta >= 0)) {
1188 f->m.wptr = delta;
1189 if (delta > 0) {
1190 memcpy(f->m.va, f->m.va + f->m.memsz, delta);
1191 DBG("wrapped descriptor\n");
1192 }
1193 }
1194 RET();
1195}
1196
1197/* bdx_rx_receive - recieves full packets from RXD fifo and pass them to OS
1198 * NOTE: a special treatment is given to non-continous descriptors
1199 * that start near the end, wraps around and continue at the beginning. a second
1200 * part is copied right after the first, and then descriptor is interpreted as
1201 * normal. fifo has an extra space to allow such operations
1202 * @priv - nic's private structure
1203 * @f - RXF fifo that needs skbs
1204 */
1205
1206/* TBD: replace memcpy func call by explicite inline asm */
1207
1208static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)
1209{
1210 struct sk_buff *skb, *skb2;
1211 struct rxd_desc *rxdd;
1212 struct rx_map *dm;
1213 struct rxf_fifo *rxf_fifo;
1214 int tmp_len, size;
1215 int done = 0;
1216 int max_done = BDX_MAX_RX_DONE;
1217 struct rxdb *db = NULL;
1218 /* Unmarshalled descriptor - copy of descriptor in host order */
1219 u32 rxd_val1;
1220 u16 len;
1221 u16 rxd_vlan;
1222
1223 ENTER;
1224 max_done = budget;
1225
1226 priv->ndev->last_rx = jiffies;
1227 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_WR_PTR;
1228
1229 size = f->m.wptr - f->m.rptr;
1230 if (size < 0)
1231 size = f->m.memsz + size; /* size is negative :-) */
1232
1233 while (size > 0) {
1234
1235 rxdd = (struct rxd_desc *)(f->m.va + f->m.rptr);
1236 rxd_val1 = CPU_CHIP_SWAP32(rxdd->rxd_val1);
1237
1238 len = CPU_CHIP_SWAP16(rxdd->len);
1239
1240 rxd_vlan = CPU_CHIP_SWAP16(rxdd->rxd_vlan);
1241
1242 print_rxdd(rxdd, rxd_val1, len, rxd_vlan);
1243
1244 tmp_len = GET_RXD_BC(rxd_val1) << 3;
1245 BDX_ASSERT(tmp_len <= 0);
1246 size -= tmp_len;
1247 if (size < 0) /* test for partially arrived descriptor */
1248 break;
1249
1250 f->m.rptr += tmp_len;
1251
1252 tmp_len = f->m.rptr - f->m.memsz;
1253 if (unlikely(tmp_len >= 0)) {
1254 f->m.rptr = tmp_len;
1255 if (tmp_len > 0) {
1256 DBG("wrapped desc rptr=%d tmp_len=%d\n",
1257 f->m.rptr, tmp_len);
1258 memcpy(f->m.va + f->m.memsz, f->m.va, tmp_len);
1259 }
1260 }
1261
1262 if (unlikely(GET_RXD_ERR(rxd_val1))) {
1263 DBG("rxd_err = 0x%x\n", GET_RXD_ERR(rxd_val1));
1264 priv->net_stats.rx_errors++;
1265 bdx_recycle_skb(priv, rxdd);
1266 continue;
1267 }
1268
1269 rxf_fifo = &priv->rxf_fifo0;
1270 db = priv->rxdb;
1271 dm = bdx_rxdb_addr_elem(db, rxdd->va_lo);
1272 skb = dm->skb;
1273
1274 if (len < BDX_COPYBREAK &&
1275 (skb2 = dev_alloc_skb(len + NET_IP_ALIGN))) {
1276 skb_reserve(skb2, NET_IP_ALIGN);
1277 /*skb_put(skb2, len); */
1278 pci_dma_sync_single_for_cpu(priv->pdev,
1279 dm->dma, rxf_fifo->m.pktsz,
1280 PCI_DMA_FROMDEVICE);
1281 memcpy(skb2->data, skb->data, len);
1282 bdx_recycle_skb(priv, rxdd);
1283 skb = skb2;
1284 } else {
1285 pci_unmap_single(priv->pdev,
1286 dm->dma, rxf_fifo->m.pktsz,
1287 PCI_DMA_FROMDEVICE);
1288 bdx_rxdb_free_elem(db, rxdd->va_lo);
1289 }
1290
1291 priv->net_stats.rx_bytes += len;
1292
1293 skb_put(skb, len);
1294 skb->dev = priv->ndev;
1295 skb->ip_summed = CHECKSUM_UNNECESSARY;
1296 skb->protocol = eth_type_trans(skb, priv->ndev);
1297
1298 /* Non-IP packets aren't checksum-offloaded */
1299 if (GET_RXD_PKT_ID(rxd_val1) == 0)
1300 skb->ip_summed = CHECKSUM_NONE;
1301
1302 NETIF_RX_MUX(priv, rxd_val1, rxd_vlan, skb);
1303
1304 if (++done >= max_done)
1305 break;
1306 }
1307
1308 priv->net_stats.rx_packets += done;
1309
1310 /* FIXME: do smth to minimize pci accesses */
1311 WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR);
1312
1313 bdx_rx_alloc_skbs(priv, &priv->rxf_fifo0);
1314
1315 RET(done);
1316}
1317
1318/*************************************************************************
1319 * Debug / Temprorary Code *
1320 *************************************************************************/
1321static void print_rxdd(struct rxd_desc *rxdd, u32 rxd_val1, u16 len,
1322 u16 rxd_vlan)
1323{
1324 DBG("ERROR: rxdd bc %d rxfq %d to %d type %d err %d rxp %d "
1325 "pkt_id %d vtag %d len %d vlan_id %d cfi %d prio %d "
1326 "va_lo %d va_hi %d\n",
1327 GET_RXD_BC(rxd_val1), GET_RXD_RXFQ(rxd_val1), GET_RXD_TO(rxd_val1),
1328 GET_RXD_TYPE(rxd_val1), GET_RXD_ERR(rxd_val1),
1329 GET_RXD_RXP(rxd_val1), GET_RXD_PKT_ID(rxd_val1),
1330 GET_RXD_VTAG(rxd_val1), len, GET_RXD_VLAN_ID(rxd_vlan),
1331 GET_RXD_CFI(rxd_vlan), GET_RXD_PRIO(rxd_vlan), rxdd->va_lo,
1332 rxdd->va_hi);
1333}
1334
1335static void print_rxfd(struct rxf_desc *rxfd)
1336{
1337 DBG("=== RxF desc CHIP ORDER/ENDIANESS =============\n"
1338 "info 0x%x va_lo %u pa_lo 0x%x pa_hi 0x%x len 0x%x\n",
1339 rxfd->info, rxfd->va_lo, rxfd->pa_lo, rxfd->pa_hi, rxfd->len);
1340}
1341
1342/*
1343 * TX HW/SW interaction overview
1344 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1345 * There are 2 types of TX communication channels betwean driver and NIC.
1346 * 1) TX Free Fifo - TXF - holds ack descriptors for sent packets
1347 * 2) TX Data Fifo - TXD - holds descriptors of full buffers.
1348 *
1349 * Currently NIC supports TSO, checksuming and gather DMA
1350 * UFO and IP fragmentation is on the way
1351 *
1352 * RX SW Data Structures
1353 * ~~~~~~~~~~~~~~~~~~~~~
1354 * txdb - used to keep track of all skbs owned by SW and their dma addresses.
1355 * For TX case, ownership lasts from geting packet via hard_xmit and until HW
1356 * acknowledges sent by TXF descriptors.
1357 * Implemented as cyclic buffer.
1358 * fifo - keeps info about fifo's size and location, relevant HW registers,
1359 * usage and skb db. Each RXD and RXF Fifo has its own fifo structure.
1360 * Implemented as simple struct.
1361 *
1362 * TX SW Execution Flow
1363 * ~~~~~~~~~~~~~~~~~~~~
1364 * OS calls driver's hard_xmit method with packet to sent.
1365 * Driver creates DMA mappings, builds TXD descriptors and kicks HW
1366 * by updating TXD WPTR.
1367 * When packet is sent, HW write us TXF descriptor and SW frees original skb.
1368 * To prevent TXD fifo overflow without reading HW registers every time,
1369 * SW deploys "tx level" technique.
1370 * Upon strart up, tx level is initialized to TXD fifo length.
1371 * For every sent packet, SW gets its TXD descriptor sizei
1372 * (from precalculated array) and substructs it from tx level.
1373 * The size is also stored in txdb. When TXF ack arrives, SW fetch size of
1374 * original TXD descriptor from txdb and adds it to tx level.
1375 * When Tx level drops under some predefined treshhold, the driver
1376 * stops the TX queue. When TX level rises above that level,
1377 * the tx queue is enabled again.
1378 *
1379 * This technique avoids eccessive reading of RPTR and WPTR registers.
1380 * As our benchmarks shows, it adds 1.5 Gbit/sec to NIS's throuput.
1381 */
1382
1383/*************************************************************************
1384 * Tx DB *
1385 *************************************************************************/
1386static inline int bdx_tx_db_size(struct txdb *db)
1387{
1388 int taken = db->wptr - db->rptr;
1389 if (taken < 0)
1390 taken = db->size + 1 + taken; /* (size + 1) equals memsz */
1391
1392 return db->size - taken;
1393}
1394
1395/* __bdx_tx_ptr_next - helper function, increment read/write pointer + wrap
1396 * @d - tx data base
1397 * @ptr - read or write pointer
1398 */
1399static inline void __bdx_tx_db_ptr_next(struct txdb *db, struct tx_map **pptr)
1400{
1401 BDX_ASSERT(db == NULL || pptr == NULL); /* sanity */
1402
1403 BDX_ASSERT(*pptr != db->rptr && /* expect either read */
1404 *pptr != db->wptr); /* or write pointer */
1405
1406 BDX_ASSERT(*pptr < db->start || /* pointer has to be */
1407 *pptr >= db->end); /* in range */
1408
1409 ++*pptr;
1410 if (unlikely(*pptr == db->end))
1411 *pptr = db->start;
1412}
1413
1414/* bdx_tx_db_inc_rptr - increment read pointer
1415 * @d - tx data base
1416 */
1417static inline void bdx_tx_db_inc_rptr(struct txdb *db)
1418{
1419 BDX_ASSERT(db->rptr == db->wptr); /* can't read from empty db */
1420 __bdx_tx_db_ptr_next(db, &db->rptr);
1421}
1422
1423/* bdx_tx_db_inc_rptr - increment write pointer
1424 * @d - tx data base
1425 */
1426static inline void bdx_tx_db_inc_wptr(struct txdb *db)
1427{
1428 __bdx_tx_db_ptr_next(db, &db->wptr);
1429 BDX_ASSERT(db->rptr == db->wptr); /* we can not get empty db as
1430 a result of write */
1431}
1432
1433/* bdx_tx_db_init - creates and initializes tx db
1434 * @d - tx data base
1435 * @sz_type - size of tx fifo
1436 * Returns 0 on success, error code otherwise
1437 */
1438static int bdx_tx_db_init(struct txdb *d, int sz_type)
1439{
1440 int memsz = FIFO_SIZE * (1 << (sz_type + 1));
1441
1442 d->start = vmalloc(memsz);
1443 if (!d->start)
1444 return -ENOMEM;
1445
1446 /*
1447 * In order to differentiate between db is empty and db is full
1448 * states at least one element should always be empty in order to
1449 * avoid rptr == wptr which means db is empty
1450 */
1451 d->size = memsz / sizeof(struct tx_map) - 1;
1452 d->end = d->start + d->size + 1; /* just after last element */
1453
1454 /* all dbs are created equally empty */
1455 d->rptr = d->start;
1456 d->wptr = d->start;
1457
1458 return 0;
1459}
1460
1461/* bdx_tx_db_close - closes tx db and frees all memory
1462 * @d - tx data base
1463 */
1464static void bdx_tx_db_close(struct txdb *d)
1465{
1466 BDX_ASSERT(d == NULL);
1467
1468 if (d->start) {
1469 vfree(d->start);
1470 d->start = NULL;
1471 }
1472}
1473
1474/*************************************************************************
1475 * Tx Engine *
1476 *************************************************************************/
1477
1478/* sizes of tx desc (including padding if needed) as function
1479 * of skb's frag number */
1480static struct {
1481 u16 bytes;
1482 u16 qwords; /* qword = 64 bit */
1483} txd_sizes[MAX_SKB_FRAGS + 1];
1484
1485/* txdb_map_skb - creates and stores dma mappings for skb's data blocks
1486 * @priv - NIC private structure
1487 * @skb - socket buffer to map
1488 *
1489 * It makes dma mappings for skb's data blocks and writes them to PBL of
1490 * new tx descriptor. It also stores them in the tx db, so they could be
1491 * unmaped after data was sent. It is reponsibility of a caller to make
1492 * sure that there is enough space in the tx db. Last element holds pointer
1493 * to skb itself and marked with zero length
1494 */
1495static inline void
1496bdx_tx_map_skb(struct bdx_priv *priv, struct sk_buff *skb,
1497 struct txd_desc *txdd)
1498{
1499 struct txdb *db = &priv->txdb;
1500 struct pbl *pbl = &txdd->pbl[0];
1501 int nr_frags = skb_shinfo(skb)->nr_frags;
1502 int i;
1503
1504 db->wptr->len = skb->len - skb->data_len;
1505 db->wptr->addr.dma = pci_map_single(priv->pdev, skb->data,
1506 db->wptr->len, PCI_DMA_TODEVICE);
1507 pbl->len = CPU_CHIP_SWAP32(db->wptr->len);
1508 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma));
1509 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma));
1510 DBG("=== pbl len: 0x%x ================\n", pbl->len);
1511 DBG("=== pbl pa_lo: 0x%x ================\n", pbl->pa_lo);
1512 DBG("=== pbl pa_hi: 0x%x ================\n", pbl->pa_hi);
1513 bdx_tx_db_inc_wptr(db);
1514
1515 for (i = 0; i < nr_frags; i++) {
1516 struct skb_frag_struct *frag;
1517
1518 frag = &skb_shinfo(skb)->frags[i];
1519 db->wptr->len = frag->size;
1520 db->wptr->addr.dma =
1521 pci_map_page(priv->pdev, frag->page, frag->page_offset,
1522 frag->size, PCI_DMA_TODEVICE);
1523
1524 pbl++;
1525 pbl->len = CPU_CHIP_SWAP32(db->wptr->len);
1526 pbl->pa_lo = CPU_CHIP_SWAP32(L32_64(db->wptr->addr.dma));
1527 pbl->pa_hi = CPU_CHIP_SWAP32(H32_64(db->wptr->addr.dma));
1528 bdx_tx_db_inc_wptr(db);
1529 }
1530
1531 /* add skb clean up info. */
1532 db->wptr->len = -txd_sizes[nr_frags].bytes;
1533 db->wptr->addr.skb = skb;
1534 bdx_tx_db_inc_wptr(db);
1535}
1536
1537/* init_txd_sizes - precalculate sizes of descriptors for skbs up to 16 frags
1538 * number of frags is used as index to fetch correct descriptors size,
1539 * instead of calculating it each time */
1540static void __init init_txd_sizes(void)
1541{
1542 int i, lwords;
1543
1544 /* 7 - is number of lwords in txd with one phys buffer
1545 * 3 - is number of lwords used for every additional phys buffer */
1546 for (i = 0; i < MAX_SKB_FRAGS + 1; i++) {
1547 lwords = 7 + (i * 3);
1548 if (lwords & 1)
1549 lwords++; /* pad it with 1 lword */
1550 txd_sizes[i].qwords = lwords >> 1;
1551 txd_sizes[i].bytes = lwords << 2;
1552 }
1553}
1554
1555/* bdx_tx_init - initialize all Tx related stuff.
1556 * Namely, TXD and TXF fifos, database etc */
1557static int bdx_tx_init(struct bdx_priv *priv)
1558{
1559 if (bdx_fifo_init(priv, &priv->txd_fifo0.m, priv->txd_size,
1560 regTXD_CFG0_0,
1561 regTXD_CFG1_0, regTXD_RPTR_0, regTXD_WPTR_0))
1562 goto err_mem;
1563 if (bdx_fifo_init(priv, &priv->txf_fifo0.m, priv->txf_size,
1564 regTXF_CFG0_0,
1565 regTXF_CFG1_0, regTXF_RPTR_0, regTXF_WPTR_0))
1566 goto err_mem;
1567
1568 /* The TX db has to keep mappings for all packets sent (on TxD)
1569 * and not yet reclaimed (on TxF) */
1570 if (bdx_tx_db_init(&priv->txdb, max(priv->txd_size, priv->txf_size)))
1571 goto err_mem;
1572
1573 priv->tx_level = BDX_MAX_TX_LEVEL;
1574#ifdef BDX_DELAY_WPTR
1575 priv->tx_update_mark = priv->tx_level - 1024;
1576#endif
1577 return 0;
1578
1579err_mem:
1580 ERR("tehuti: %s: Tx init failed\n", priv->ndev->name);
1581 return -ENOMEM;
1582}
1583
1584/*
1585 * bdx_tx_space - calculates avalable space in TX fifo
1586 * @priv - NIC private structure
1587 * Returns avaliable space in TX fifo in bytes
1588 */
1589static inline int bdx_tx_space(struct bdx_priv *priv)
1590{
1591 struct txd_fifo *f = &priv->txd_fifo0;
1592 int fsize;
1593
1594 f->m.rptr = READ_REG(priv, f->m.reg_RPTR) & TXF_WPTR_WR_PTR;
1595 fsize = f->m.rptr - f->m.wptr;
1596 if (fsize <= 0)
1597 fsize = f->m.memsz + fsize;
1598 return (fsize);
1599}
1600
1601/* bdx_tx_transmit - send packet to NIC
1602 * @skb - packet to send
1603 * ndev - network device assigned to NIC
1604 * Return codes:
1605 * o NETDEV_TX_OK everything ok.
1606 * o NETDEV_TX_BUSY Cannot transmit packet, try later
1607 * Usually a bug, means queue start/stop flow control is broken in
1608 * the driver. Note: the driver must NOT put the skb in its DMA ring.
1609 * o NETDEV_TX_LOCKED Locking failed, please retry quickly.
1610 */
1611static int bdx_tx_transmit(struct sk_buff *skb, struct net_device *ndev)
1612{
1613 struct bdx_priv *priv = ndev->priv;
1614 struct txd_fifo *f = &priv->txd_fifo0;
1615 int txd_checksum = 7; /* full checksum */
1616 int txd_lgsnd = 0;
1617 int txd_vlan_id = 0;
1618 int txd_vtag = 0;
1619 int txd_mss = 0;
1620
1621 int nr_frags = skb_shinfo(skb)->nr_frags;
1622 struct txd_desc *txdd;
1623 int len;
1624 unsigned long flags;
1625
1626 ENTER;
1627 local_irq_save(flags);
1628 if (!spin_trylock(&priv->tx_lock)) {
1629 local_irq_restore(flags);
1630 DBG("%s[%s]: TX locked, returning NETDEV_TX_LOCKED\n",
1631 BDX_DRV_NAME, ndev->name);
1632 return NETDEV_TX_LOCKED;
1633 }
1634
1635 /* build tx descriptor */
1636 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* started with valid wptr */
1637 txdd = (struct txd_desc *)(f->m.va + f->m.wptr);
1638 if (unlikely(skb->ip_summed != CHECKSUM_PARTIAL))
1639 txd_checksum = 0;
1640
1641 if (skb_shinfo(skb)->gso_size) {
1642 txd_mss = skb_shinfo(skb)->gso_size;
1643 txd_lgsnd = 1;
1644 DBG("skb %p skb len %d gso size = %d\n", skb, skb->len,
1645 txd_mss);
1646 }
1647
1648 if (vlan_tx_tag_present(skb)) {
1649 /*Cut VLAN ID to 12 bits */
1650 txd_vlan_id = vlan_tx_tag_get(skb) & BITS_MASK(12);
1651 txd_vtag = 1;
1652 }
1653
1654 txdd->length = CPU_CHIP_SWAP16(skb->len);
1655 txdd->mss = CPU_CHIP_SWAP16(txd_mss);
1656 txdd->txd_val1 =
1657 CPU_CHIP_SWAP32(TXD_W1_VAL
1658 (txd_sizes[nr_frags].qwords, txd_checksum, txd_vtag,
1659 txd_lgsnd, txd_vlan_id));
1660 DBG("=== TxD desc =====================\n");
1661 DBG("=== w1: 0x%x ================\n", txdd->txd_val1);
1662 DBG("=== w2: mss 0x%x len 0x%x\n", txdd->mss, txdd->length);
1663
1664 bdx_tx_map_skb(priv, skb, txdd);
1665
1666 /* increment TXD write pointer. In case of
1667 fifo wrapping copy reminder of the descriptor
1668 to the beginning */
1669 f->m.wptr += txd_sizes[nr_frags].bytes;
1670 len = f->m.wptr - f->m.memsz;
1671 if (unlikely(len >= 0)) {
1672 f->m.wptr = len;
1673 if (len > 0) {
1674 BDX_ASSERT(len > f->m.memsz);
1675 memcpy(f->m.va, f->m.va + f->m.memsz, len);
1676 }
1677 }
1678 BDX_ASSERT(f->m.wptr >= f->m.memsz); /* finished with valid wptr */
1679
1680 priv->tx_level -= txd_sizes[nr_frags].bytes;
1681 BDX_ASSERT(priv->tx_level <= 0 || priv->tx_level > BDX_MAX_TX_LEVEL);
1682#ifdef BDX_DELAY_WPTR
1683 if (priv->tx_level > priv->tx_update_mark) {
1684 /* Force memory writes to complete before letting h/w
1685 know there are new descriptors to fetch.
1686 (might be needed on platforms like IA64)
1687 wmb(); */
1688 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
1689 } else {
1690 if (priv->tx_noupd++ > BDX_NO_UPD_PACKETS) {
1691 priv->tx_noupd = 0;
1692 WRITE_REG(priv, f->m.reg_WPTR,
1693 f->m.wptr & TXF_WPTR_WR_PTR);
1694 }
1695 }
1696#else
1697 /* Force memory writes to complete before letting h/w
1698 know there are new descriptors to fetch.
1699 (might be needed on platforms like IA64)
1700 wmb(); */
1701 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
1702
1703#endif
1704 ndev->trans_start = jiffies;
1705
1706 priv->net_stats.tx_packets++;
1707 priv->net_stats.tx_bytes += skb->len;
1708
1709 if (priv->tx_level < BDX_MIN_TX_LEVEL) {
1710 DBG("%s: %s: TX Q STOP level %d\n",
1711 BDX_DRV_NAME, ndev->name, priv->tx_level);
1712 netif_stop_queue(ndev);
1713 }
1714
1715 spin_unlock_irqrestore(&priv->tx_lock, flags);
1716 return NETDEV_TX_OK;
1717}
1718
1719/* bdx_tx_cleanup - clean TXF fifo, run in the context of IRQ.
1720 * @priv - bdx adapter
1721 * It scans TXF fifo for descriptors, frees DMA mappings and reports to OS
1722 * that those packets were sent
1723 */
1724static void bdx_tx_cleanup(struct bdx_priv *priv)
1725{
1726 struct txf_fifo *f = &priv->txf_fifo0;
1727 struct txdb *db = &priv->txdb;
1728 int tx_level = 0;
1729
1730 ENTER;
1731 f->m.wptr = READ_REG(priv, f->m.reg_WPTR) & TXF_WPTR_MASK;
1732 BDX_ASSERT(f->m.rptr >= f->m.memsz); /* started with valid rptr */
1733
1734 while (f->m.wptr != f->m.rptr) {
1735 f->m.rptr += BDX_TXF_DESC_SZ;
1736 f->m.rptr &= f->m.size_mask;
1737
1738 /* unmap all the fragments */
1739 /* first has to come tx_maps containing dma */
1740 BDX_ASSERT(db->rptr->len == 0);
1741 do {
1742 BDX_ASSERT(db->rptr->addr.dma == 0);
1743 pci_unmap_page(priv->pdev, db->rptr->addr.dma,
1744 db->rptr->len, PCI_DMA_TODEVICE);
1745 bdx_tx_db_inc_rptr(db);
1746 } while (db->rptr->len > 0);
1747 tx_level -= db->rptr->len; /* '-' koz len is negative */
1748
1749 /* now should come skb pointer - free it */
1750 BDX_ASSERT(db->rptr->addr.skb == 0);
1751 dev_kfree_skb_irq(db->rptr->addr.skb);
1752 bdx_tx_db_inc_rptr(db);
1753 }
1754
1755 /* let h/w know which TXF descriptors were cleaned */
1756 BDX_ASSERT((f->m.wptr & TXF_WPTR_WR_PTR) >= f->m.memsz);
1757 WRITE_REG(priv, f->m.reg_RPTR, f->m.rptr & TXF_WPTR_WR_PTR);
1758
1759 /* We reclaimed resources, so in case the Q is stopped by xmit callback,
1760 * we resume the transmition and use tx_lock to synchronize with xmit.*/
1761 spin_lock(&priv->tx_lock);
1762 priv->tx_level += tx_level;
1763 BDX_ASSERT(priv->tx_level <= 0 || priv->tx_level > BDX_MAX_TX_LEVEL);
1764#ifdef BDX_DELAY_WPTR
1765 if (priv->tx_noupd) {
1766 priv->tx_noupd = 0;
1767 WRITE_REG(priv, priv->txd_fifo0.m.reg_WPTR,
1768 priv->txd_fifo0.m.wptr & TXF_WPTR_WR_PTR);
1769 }
1770#endif
1771
1772 if (unlikely(netif_queue_stopped(priv->ndev)
1773 && netif_carrier_ok(priv->ndev)
1774 && (priv->tx_level >= BDX_MIN_TX_LEVEL))) {
1775 DBG("%s: %s: TX Q WAKE level %d\n",
1776 BDX_DRV_NAME, priv->ndev->name, priv->tx_level);
1777 netif_wake_queue(priv->ndev);
1778 }
1779 spin_unlock(&priv->tx_lock);
1780}
1781
1782/* bdx_tx_free_skbs - frees all skbs from TXD fifo.
1783 * It gets called when OS stops this dev, eg upon "ifconfig down" or rmmod
1784 */
1785static void bdx_tx_free_skbs(struct bdx_priv *priv)
1786{
1787 struct txdb *db = &priv->txdb;
1788
1789 ENTER;
1790 while (db->rptr != db->wptr) {
1791 if (likely(db->rptr->len))
1792 pci_unmap_page(priv->pdev, db->rptr->addr.dma,
1793 db->rptr->len, PCI_DMA_TODEVICE);
1794 else
1795 dev_kfree_skb(db->rptr->addr.skb);
1796 bdx_tx_db_inc_rptr(db);
1797 }
1798 RET();
1799}
1800
1801/* bdx_tx_free - frees all Tx resources */
1802static void bdx_tx_free(struct bdx_priv *priv)
1803{
1804 ENTER;
1805 bdx_tx_free_skbs(priv);
1806 bdx_fifo_free(priv, &priv->txd_fifo0.m);
1807 bdx_fifo_free(priv, &priv->txf_fifo0.m);
1808 bdx_tx_db_close(&priv->txdb);
1809}
1810
1811/* bdx_tx_push_desc - push descriptor to TxD fifo
1812 * @priv - NIC private structure
1813 * @data - desc's data
1814 * @size - desc's size
1815 *
1816 * Pushes desc to TxD fifo and overlaps it if needed.
1817 * NOTE: this func does not check for available space. this is responsibility
1818 * of the caller. Neither does it check that data size is smaller then
1819 * fifo size.
1820 */
1821static void bdx_tx_push_desc(struct bdx_priv *priv, void *data, int size)
1822{
1823 struct txd_fifo *f = &priv->txd_fifo0;
1824 int i = f->m.memsz - f->m.wptr;
1825
1826 if (size == 0)
1827 return;
1828
1829 if (i > size) {
1830 memcpy(f->m.va + f->m.wptr, data, size);
1831 f->m.wptr += size;
1832 } else {
1833 memcpy(f->m.va + f->m.wptr, data, i);
1834 f->m.wptr = size - i;
1835 memcpy(f->m.va, data + i, f->m.wptr);
1836 }
1837 WRITE_REG(priv, f->m.reg_WPTR, f->m.wptr & TXF_WPTR_WR_PTR);
1838}
1839
1840/* bdx_tx_push_desc_safe - push descriptor to TxD fifo in a safe way
1841 * @priv - NIC private structure
1842 * @data - desc's data
1843 * @size - desc's size
1844 *
1845 * NOTE: this func does check for available space and, if neccessary, waits for
1846 * NIC to read existing data before writing new one.
1847 */
1848static void bdx_tx_push_desc_safe(struct bdx_priv *priv, void *data, int size)
1849{
1850 int timer = 0;
1851 ENTER;
1852
1853 while (size > 0) {
1854 /* we substruct 8 because when fifo is full rptr == wptr
1855 which also means that fifo is empty, we can understand
1856 the difference, but could hw do the same ??? :) */
1857 int avail = bdx_tx_space(priv) - 8;
1858 if (avail <= 0) {
1859 if (timer++ > 300) { /* prevent endless loop */
1860 DBG("timeout while writing desc to TxD fifo\n");
1861 break;
1862 }
1863 udelay(50); /* give hw a chance to clean fifo */
1864 continue;
1865 }
1866 avail = MIN(avail, size);
1867 DBG("about to push %d bytes starting %p size %d\n", avail,
1868 data, size);
1869 bdx_tx_push_desc(priv, data, avail);
1870 size -= avail;
1871 data += avail;
1872 }
1873 RET();
1874}
1875
1876/**
1877 * bdx_probe - Device Initialization Routine
1878 * @pdev: PCI device information struct
1879 * @ent: entry in bdx_pci_tbl
1880 *
1881 * Returns 0 on success, negative on failure
1882 *
1883 * bdx_probe initializes an adapter identified by a pci_dev structure.
1884 * The OS initialization, configuring of the adapter private structure,
1885 * and a hardware reset occur.
1886 *
1887 * functions and their order used as explained in
1888 * /usr/src/linux/Documentation/DMA-{API,mapping}.txt
1889 *
1890 */
1891
1892/* TBD: netif_msg should be checked and implemented. I disable it for now */
1893static int __devinit
1894bdx_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
1895{
1896 struct net_device *ndev;
1897 struct bdx_priv *priv;
1898 int err, pci_using_dac, port;
1899 unsigned long pciaddr;
1900 u32 regionSize;
1901 struct pci_nic *nic;
1902
1903 ENTER;
1904
1905 nic = vmalloc(sizeof(*nic));
1906 if (!nic)
1907 RET(-ENOMEM);
1908
1909 /************** pci *****************/
1910 if ((err = pci_enable_device(pdev))) /* it trigers interrupt, dunno why. */
1911 RET(err); /* it's not a problem though */
1912
1913 if (!(err = pci_set_dma_mask(pdev, DMA_64BIT_MASK)) &&
1914 !(err = pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK))) {
1915 pci_using_dac = 1;
1916 } else {
1917 if ((err = pci_set_dma_mask(pdev, DMA_32BIT_MASK)) ||
1918 (err = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK))) {
1919 printk(KERN_ERR "tehuti: No usable DMA configuration"
1920 ", aborting\n");
1921 goto err_dma;
1922 }
1923 pci_using_dac = 0;
1924 }
1925
1926 if ((err = pci_request_regions(pdev, BDX_DRV_NAME)))
1927 goto err_dma;
1928
1929 pci_set_master(pdev);
1930
1931 pciaddr = pci_resource_start(pdev, 0);
1932 if (!pciaddr) {
1933 err = -EIO;
1934 ERR("tehuti: no MMIO resource\n");
1935 goto err_out_res;
1936 }
1937 if ((regionSize = pci_resource_len(pdev, 0)) < BDX_REGS_SIZE) {
1938 err = -EIO;
1939 ERR("tehuti: MMIO resource (%x) too small\n", regionSize);
1940 goto err_out_res;
1941 }
1942
1943 nic->regs = ioremap(pciaddr, regionSize);
1944 if (!nic->regs) {
1945 err = -EIO;
1946 ERR("tehuti: ioremap failed\n");
1947 goto err_out_res;
1948 }
1949
1950 if (pdev->irq < 2) {
1951 err = -EIO;
1952 ERR("tehuti: invalid irq (%d)\n", pdev->irq);
1953 goto err_out_iomap;
1954 }
1955 pci_set_drvdata(pdev, nic);
1956
1957 if (pdev->device == 0x3014)
1958 nic->port_num = 2;
1959 else
1960 nic->port_num = 1;
1961
1962 print_hw_id(pdev);
1963
1964 bdx_hw_reset_direct(nic->regs);
1965
1966 nic->irq_type = IRQ_INTX;
1967#ifdef BDX_MSI
1968 if ((readl(nic->regs + FPGA_VER) & 0xFFF) >= 378) {
1969 if ((err = pci_enable_msi(pdev)))
1970 ERR("Tehuti: Can't eneble msi. error is %d\n", err);
1971 else
1972 nic->irq_type = IRQ_MSI;
1973 } else
1974 DBG("HW does not support MSI\n");
1975#endif
1976
1977 /************** netdev **************/
1978 for (port = 0; port < nic->port_num; port++) {
1979 if (!(ndev = alloc_etherdev(sizeof(struct bdx_priv)))) {
1980 err = -ENOMEM;
1981 printk(KERN_ERR "tehuti: alloc_etherdev failed\n");
1982 goto err_out_iomap;
1983 }
1984
1985 ndev->open = bdx_open;
1986 ndev->stop = bdx_close;
1987 ndev->hard_start_xmit = bdx_tx_transmit;
1988 ndev->do_ioctl = bdx_ioctl;
1989 ndev->set_multicast_list = bdx_setmulti;
1990 ndev->get_stats = bdx_get_stats;
1991 ndev->change_mtu = bdx_change_mtu;
1992 ndev->set_mac_address = bdx_set_mac;
1993 ndev->tx_queue_len = BDX_NDEV_TXQ_LEN;
1994 ndev->vlan_rx_register = bdx_vlan_rx_register;
1995 ndev->vlan_rx_add_vid = bdx_vlan_rx_add_vid;
1996 ndev->vlan_rx_kill_vid = bdx_vlan_rx_kill_vid;
1997
1998 bdx_ethtool_ops(ndev); /* ethtool interface */
1999
2000 /* these fields are used for info purposes only
2001 * so we can have them same for all ports of the board */
2002 ndev->if_port = port;
2003 ndev->base_addr = pciaddr;
2004 ndev->mem_start = pciaddr;
2005 ndev->mem_end = pciaddr + regionSize;
2006 ndev->irq = pdev->irq;
2007 ndev->features = NETIF_F_IP_CSUM | NETIF_F_SG | NETIF_F_TSO
2008 | NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX |
2009 NETIF_F_HW_VLAN_FILTER
2010 /*| NETIF_F_FRAGLIST */
2011 ;
2012
2013 if (pci_using_dac)
2014 ndev->features |= NETIF_F_HIGHDMA;
2015
2016 /************** priv ****************/
2017 priv = nic->priv[port] = ndev->priv;
2018
2019 memset(priv, 0, sizeof(struct bdx_priv));
2020 priv->pBdxRegs = nic->regs + port * 0x8000;
2021 priv->port = port;
2022 priv->pdev = pdev;
2023 priv->ndev = ndev;
2024 priv->nic = nic;
2025 priv->msg_enable = BDX_DEF_MSG_ENABLE;
2026
2027 netif_napi_add(ndev, &priv->napi, bdx_poll, 64);
2028
2029 if ((readl(nic->regs + FPGA_VER) & 0xFFF) == 308) {
2030 DBG("HW statistics not supported\n");
2031 priv->stats_flag = 0;
2032 } else {
2033 priv->stats_flag = 1;
2034 }
2035
2036 /* Initialize fifo sizes. */
2037 priv->txd_size = 2;
2038 priv->txf_size = 2;
2039 priv->rxd_size = 2;
2040 priv->rxf_size = 3;
2041
2042 /* Initialize the initial coalescing registers. */
2043 priv->rdintcm = INT_REG_VAL(0x20, 1, 4, 12);
2044 priv->tdintcm = INT_REG_VAL(0x20, 1, 0, 12);
2045
2046 /* ndev->xmit_lock spinlock is not used.
2047 * Private priv->tx_lock is used for synchronization
2048 * between transmit and TX irq cleanup. In addition
2049 * set multicast list callback has to use priv->tx_lock.
2050 */
2051#ifdef BDX_LLTX
2052 ndev->features |= NETIF_F_LLTX;
2053#endif
2054 spin_lock_init(&priv->tx_lock);
2055
2056 /*bdx_hw_reset(priv); */
2057 if (bdx_read_mac(priv)) {
2058 printk(KERN_ERR "tehuti: load MAC address failed\n");
2059 goto err_out_iomap;
2060 }
2061 SET_NETDEV_DEV(ndev, &pdev->dev);
2062 if ((err = register_netdev(ndev))) {
2063 printk(KERN_ERR "tehuti: register_netdev failed\n");
2064 goto err_out_free;
2065 }
2066 netif_carrier_off(ndev);
2067 netif_stop_queue(ndev);
2068
2069 print_eth_id(ndev);
2070 }
2071 RET(0);
2072
2073err_out_free:
2074 free_netdev(ndev);
2075err_out_iomap:
2076 iounmap(nic->regs);
2077err_out_res:
2078 pci_release_regions(pdev);
2079err_dma:
2080 pci_disable_device(pdev);
2081 vfree(nic);
2082
2083 RET(err);
2084}
2085
2086/****************** Ethtool interface *********************/
2087/* get strings for tests */
2088static const char
2089 bdx_test_names[][ETH_GSTRING_LEN] = {
2090 "No tests defined"
2091};
2092
2093/* get strings for statistics counters */
2094static const char
2095 bdx_stat_names[][ETH_GSTRING_LEN] = {
2096 "InUCast", /* 0x7200 */
2097 "InMCast", /* 0x7210 */
2098 "InBCast", /* 0x7220 */
2099 "InPkts", /* 0x7230 */
2100 "InErrors", /* 0x7240 */
2101 "InDropped", /* 0x7250 */
2102 "FrameTooLong", /* 0x7260 */
2103 "FrameSequenceErrors", /* 0x7270 */
2104 "InVLAN", /* 0x7280 */
2105 "InDroppedDFE", /* 0x7290 */
2106 "InDroppedIntFull", /* 0x72A0 */
2107 "InFrameAlignErrors", /* 0x72B0 */
2108
2109 /* 0x72C0-0x72E0 RSRV */
2110
2111 "OutUCast", /* 0x72F0 */
2112 "OutMCast", /* 0x7300 */
2113 "OutBCast", /* 0x7310 */
2114 "OutPkts", /* 0x7320 */
2115
2116 /* 0x7330-0x7360 RSRV */
2117
2118 "OutVLAN", /* 0x7370 */
2119 "InUCastOctects", /* 0x7380 */
2120 "OutUCastOctects", /* 0x7390 */
2121
2122 /* 0x73A0-0x73B0 RSRV */
2123
2124 "InBCastOctects", /* 0x73C0 */
2125 "OutBCastOctects", /* 0x73D0 */
2126 "InOctects", /* 0x73E0 */
2127 "OutOctects", /* 0x73F0 */
2128};
2129
2130/*
2131 * bdx_get_settings - get device-specific settings
2132 * @netdev
2133 * @ecmd
2134 */
2135static int bdx_get_settings(struct net_device *netdev, struct ethtool_cmd *ecmd)
2136{
2137 u32 rdintcm;
2138 u32 tdintcm;
2139 struct bdx_priv *priv = netdev->priv;
2140
2141 rdintcm = priv->rdintcm;
2142 tdintcm = priv->tdintcm;
2143
2144 ecmd->supported = (SUPPORTED_10000baseT_Full | SUPPORTED_FIBRE);
2145 ecmd->advertising = (ADVERTISED_10000baseT_Full | ADVERTISED_FIBRE);
2146 ecmd->speed = SPEED_10000;
2147 ecmd->duplex = DUPLEX_FULL;
2148 ecmd->port = PORT_FIBRE;
2149 ecmd->transceiver = XCVR_EXTERNAL; /* what does it mean? */
2150 ecmd->autoneg = AUTONEG_DISABLE;
2151
2152 /* PCK_TH measures in multiples of FIFO bytes
2153 We translate to packets */
2154 ecmd->maxtxpkt =
2155 ((GET_PCK_TH(tdintcm) * PCK_TH_MULT) / BDX_TXF_DESC_SZ);
2156 ecmd->maxrxpkt =
2157 ((GET_PCK_TH(rdintcm) * PCK_TH_MULT) / sizeof(struct rxf_desc));
2158
2159 return 0;
2160}
2161
2162/*
2163 * bdx_get_drvinfo - report driver information
2164 * @netdev
2165 * @drvinfo
2166 */
2167static void
2168bdx_get_drvinfo(struct net_device *netdev, struct ethtool_drvinfo *drvinfo)
2169{
2170 struct bdx_priv *priv = netdev->priv;
2171
2172 strncat(drvinfo->driver, BDX_DRV_NAME, sizeof(drvinfo->driver));
2173 strncat(drvinfo->version, BDX_DRV_VERSION, sizeof(drvinfo->version));
2174 strncat(drvinfo->fw_version, "N/A", sizeof(drvinfo->fw_version));
2175 strncat(drvinfo->bus_info, pci_name(priv->pdev),
2176 sizeof(drvinfo->bus_info));
2177
2178 drvinfo->n_stats = ((priv->stats_flag) ?
2179 (sizeof(bdx_stat_names) / ETH_GSTRING_LEN) : 0);
2180 drvinfo->testinfo_len = 0;
2181 drvinfo->regdump_len = 0;
2182 drvinfo->eedump_len = 0;
2183}
2184
2185/*
2186 * bdx_get_rx_csum - report whether receive checksums are turned on or off
2187 * @netdev
2188 */
2189static u32 bdx_get_rx_csum(struct net_device *netdev)
2190{
2191 return 1; /* always on */
2192}
2193
2194/*
2195 * bdx_get_tx_csum - report whether transmit checksums are turned on or off
2196 * @netdev
2197 */
2198static u32 bdx_get_tx_csum(struct net_device *netdev)
2199{
2200 return (netdev->features & NETIF_F_IP_CSUM) != 0;
2201}
2202
2203/*
2204 * bdx_get_coalesce - get interrupt coalescing parameters
2205 * @netdev
2206 * @ecoal
2207 */
2208static int
2209bdx_get_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecoal)
2210{
2211 u32 rdintcm;
2212 u32 tdintcm;
2213 struct bdx_priv *priv = netdev->priv;
2214
2215 rdintcm = priv->rdintcm;
2216 tdintcm = priv->tdintcm;
2217
2218 /* PCK_TH measures in multiples of FIFO bytes
2219 We translate to packets */
2220 ecoal->rx_coalesce_usecs = GET_INT_COAL(rdintcm) * INT_COAL_MULT;
2221 ecoal->rx_max_coalesced_frames =
2222 ((GET_PCK_TH(rdintcm) * PCK_TH_MULT) / sizeof(struct rxf_desc));
2223
2224 ecoal->tx_coalesce_usecs = GET_INT_COAL(tdintcm) * INT_COAL_MULT;
2225 ecoal->tx_max_coalesced_frames =
2226 ((GET_PCK_TH(tdintcm) * PCK_TH_MULT) / BDX_TXF_DESC_SZ);
2227
2228 /* adaptive parameters ignored */
2229 return 0;
2230}
2231
2232/*
2233 * bdx_set_coalesce - set interrupt coalescing parameters
2234 * @netdev
2235 * @ecoal
2236 */
2237static int
2238bdx_set_coalesce(struct net_device *netdev, struct ethtool_coalesce *ecoal)
2239{
2240 u32 rdintcm;
2241 u32 tdintcm;
2242 struct bdx_priv *priv = netdev->priv;
2243 int rx_coal;
2244 int tx_coal;
2245 int rx_max_coal;
2246 int tx_max_coal;
2247
2248 /* Check for valid input */
2249 rx_coal = ecoal->rx_coalesce_usecs / INT_COAL_MULT;
2250 tx_coal = ecoal->tx_coalesce_usecs / INT_COAL_MULT;
2251 rx_max_coal = ecoal->rx_max_coalesced_frames;
2252 tx_max_coal = ecoal->tx_max_coalesced_frames;
2253
2254 /* Translate from packets to multiples of FIFO bytes */
2255 rx_max_coal =
2256 (((rx_max_coal * sizeof(struct rxf_desc)) + PCK_TH_MULT - 1)
2257 / PCK_TH_MULT);
2258 tx_max_coal =
2259 (((tx_max_coal * BDX_TXF_DESC_SZ) + PCK_TH_MULT - 1)
2260 / PCK_TH_MULT);
2261
2262 if ((rx_coal > 0x7FFF) || (tx_coal > 0x7FFF)
2263 || (rx_max_coal > 0xF) || (tx_max_coal > 0xF))
2264 return -EINVAL;
2265
2266 rdintcm = INT_REG_VAL(rx_coal, GET_INT_COAL_RC(priv->rdintcm),
2267 GET_RXF_TH(priv->rdintcm), rx_max_coal);
2268 tdintcm = INT_REG_VAL(tx_coal, GET_INT_COAL_RC(priv->tdintcm), 0,
2269 tx_max_coal);
2270
2271 priv->rdintcm = rdintcm;
2272 priv->tdintcm = tdintcm;
2273
2274 WRITE_REG(priv, regRDINTCM0, rdintcm);
2275 WRITE_REG(priv, regTDINTCM0, tdintcm);
2276
2277 return 0;
2278}
2279
2280/* Convert RX fifo size to number of pending packets */
2281static inline int bdx_rx_fifo_size_to_packets(int rx_size)
2282{
2283 return ((FIFO_SIZE * (1 << rx_size)) / sizeof(struct rxf_desc));
2284}
2285
2286/* Convert TX fifo size to number of pending packets */
2287static inline int bdx_tx_fifo_size_to_packets(int tx_size)
2288{
2289 return ((FIFO_SIZE * (1 << tx_size)) / BDX_TXF_DESC_SZ);
2290}
2291
2292/*
2293 * bdx_get_ringparam - report ring sizes
2294 * @netdev
2295 * @ring
2296 */
2297static void
2298bdx_get_ringparam(struct net_device *netdev, struct ethtool_ringparam *ring)
2299{
2300 struct bdx_priv *priv = netdev->priv;
2301
2302 /*max_pending - the maximum-sized FIFO we allow */
2303 ring->rx_max_pending = bdx_rx_fifo_size_to_packets(3);
2304 ring->tx_max_pending = bdx_tx_fifo_size_to_packets(3);
2305 ring->rx_pending = bdx_rx_fifo_size_to_packets(priv->rxf_size);
2306 ring->tx_pending = bdx_tx_fifo_size_to_packets(priv->txd_size);
2307}
2308
2309/*
2310 * bdx_set_ringparam - set ring sizes
2311 * @netdev
2312 * @ring
2313 */
2314static int
2315bdx_set_ringparam(struct net_device *netdev, struct ethtool_ringparam *ring)
2316{
2317 struct bdx_priv *priv = netdev->priv;
2318 int rx_size = 0;
2319 int tx_size = 0;
2320
2321 for (; rx_size < 4; rx_size++) {
2322 if (bdx_rx_fifo_size_to_packets(rx_size) >= ring->rx_pending)
2323 break;
2324 }
2325 if (rx_size == 4)
2326 rx_size = 3;
2327
2328 for (; tx_size < 4; tx_size++) {
2329 if (bdx_tx_fifo_size_to_packets(tx_size) >= ring->tx_pending)
2330 break;
2331 }
2332 if (tx_size == 4)
2333 tx_size = 3;
2334
2335 /*Is there anything to do? */
2336 if ((rx_size == priv->rxf_size)
2337 && (tx_size == priv->txd_size))
2338 return 0;
2339
2340 priv->rxf_size = rx_size;
2341 if (rx_size > 1)
2342 priv->rxd_size = rx_size - 1;
2343 else
2344 priv->rxd_size = rx_size;
2345
2346 priv->txf_size = priv->txd_size = tx_size;
2347
2348 if (netif_running(netdev)) {
2349 bdx_close(netdev);
2350 bdx_open(netdev);
2351 }
2352 return 0;
2353}
2354
2355/*
2356 * bdx_get_strings - return a set of strings that describe the requested objects
2357 * @netdev
2358 * @data
2359 */
2360static void bdx_get_strings(struct net_device *netdev, u32 stringset, u8 *data)
2361{
2362 switch (stringset) {
2363 case ETH_SS_TEST:
2364 memcpy(data, *bdx_test_names, sizeof(bdx_test_names));
2365 break;
2366 case ETH_SS_STATS:
2367 memcpy(data, *bdx_stat_names, sizeof(bdx_stat_names));
2368 break;
2369 }
2370}
2371
2372/*
2373 * bdx_get_stats_count - return number of 64bit statistics counters
2374 * @netdev
2375 */
2376static int bdx_get_stats_count(struct net_device *netdev)
2377{
2378 struct bdx_priv *priv = netdev->priv;
2379 BDX_ASSERT(sizeof(bdx_stat_names) / ETH_GSTRING_LEN
2380 != sizeof(struct bdx_stats) / sizeof(u64));
2381 return ((priv->stats_flag) ? (sizeof(bdx_stat_names) / ETH_GSTRING_LEN)
2382 : 0);
2383}
2384
2385/*
2386 * bdx_get_ethtool_stats - return device's hardware L2 statistics
2387 * @netdev
2388 * @stats
2389 * @data
2390 */
2391static void bdx_get_ethtool_stats(struct net_device *netdev,
2392 struct ethtool_stats *stats, u64 *data)
2393{
2394 struct bdx_priv *priv = netdev->priv;
2395
2396 if (priv->stats_flag) {
2397
2398 /* Update stats from HW */
2399 bdx_update_stats(priv);
2400
2401 /* Copy data to user buffer */
2402 memcpy(data, &priv->hw_stats, sizeof(priv->hw_stats));
2403 }
2404}
2405
2406/*
2407 * bdx_ethtool_ops - ethtool interface implementation
2408 * @netdev
2409 */
2410static void bdx_ethtool_ops(struct net_device *netdev)
2411{
2412 static struct ethtool_ops bdx_ethtool_ops = {
2413 .get_settings = bdx_get_settings,
2414 .get_drvinfo = bdx_get_drvinfo,
2415 .get_link = ethtool_op_get_link,
2416 .get_coalesce = bdx_get_coalesce,
2417 .set_coalesce = bdx_set_coalesce,
2418 .get_ringparam = bdx_get_ringparam,
2419 .set_ringparam = bdx_set_ringparam,
2420 .get_rx_csum = bdx_get_rx_csum,
2421 .get_tx_csum = bdx_get_tx_csum,
2422 .get_sg = ethtool_op_get_sg,
2423 .get_tso = ethtool_op_get_tso,
2424 .get_strings = bdx_get_strings,
2425 .get_stats_count = bdx_get_stats_count,
2426 .get_ethtool_stats = bdx_get_ethtool_stats,
2427 };
2428
2429 SET_ETHTOOL_OPS(netdev, &bdx_ethtool_ops);
2430}
2431
2432/**
2433 * bdx_remove - Device Removal Routine
2434 * @pdev: PCI device information struct
2435 *
2436 * bdx_remove is called by the PCI subsystem to alert the driver
2437 * that it should release a PCI device. The could be caused by a
2438 * Hot-Plug event, or because the driver is going to be removed from
2439 * memory.
2440 **/
2441static void __devexit bdx_remove(struct pci_dev *pdev)
2442{
2443 struct pci_nic *nic = pci_get_drvdata(pdev);
2444 struct net_device *ndev;
2445 int port;
2446
2447 for (port = 0; port < nic->port_num; port++) {
2448 ndev = nic->priv[port]->ndev;
2449 unregister_netdev(ndev);
2450 free_netdev(ndev);
2451 }
2452
2453 /*bdx_hw_reset_direct(nic->regs); */
2454#ifdef BDX_MSI
2455 if (nic->irq_type == IRQ_MSI)
2456 pci_disable_msi(pdev);
2457#endif
2458
2459 iounmap(nic->regs);
2460 pci_release_regions(pdev);
2461 pci_disable_device(pdev);
2462 pci_set_drvdata(pdev, NULL);
2463 vfree(nic);
2464
2465 RET();
2466}
2467
2468static struct pci_driver bdx_pci_driver = {
2469 .name = BDX_DRV_NAME,
2470 .id_table = bdx_pci_tbl,
2471 .probe = bdx_probe,
2472 .remove = __devexit_p(bdx_remove),
2473};
2474
2475/*
2476 * print_driver_id - print parameters of the driver build
2477 */
2478static void __init print_driver_id(void)
2479{
2480 printk(KERN_INFO "%s: %s, %s\n", BDX_DRV_NAME, BDX_DRV_DESC,
2481 BDX_DRV_VERSION);
2482 printk(KERN_INFO "%s: Options: hw_csum %s\n", BDX_DRV_NAME,
2483 BDX_MSI_STRING);
2484}
2485
2486static int __init bdx_module_init(void)
2487{
2488 ENTER;
2489 bdx_firmware_endianess();
2490 init_txd_sizes();
2491 print_driver_id();
2492 RET(pci_register_driver(&bdx_pci_driver));
2493}
2494
2495module_init(bdx_module_init);
2496
2497static void __exit bdx_module_exit(void)
2498{
2499 ENTER;
2500 pci_unregister_driver(&bdx_pci_driver);
2501 RET();
2502}
2503
2504module_exit(bdx_module_exit);
2505
2506MODULE_LICENSE("GPL");
2507MODULE_AUTHOR(DRIVER_AUTHOR);
2508MODULE_DESCRIPTION(BDX_DRV_DESC);
diff --git a/drivers/net/tehuti.h b/drivers/net/tehuti.h
new file mode 100644
index 000000000000..efd170f451b4
--- /dev/null
+++ b/drivers/net/tehuti.h
@@ -0,0 +1,564 @@
1/*
2 * Tehuti Networks(R) Network Driver
3 * Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 */
10
11#ifndef _TEHUTI_H
12#define _TEHUTI_H
13
14#include <linux/module.h>
15#include <linux/kernel.h>
16#include <linux/netdevice.h>
17#include <linux/etherdevice.h>
18#include <linux/pci.h>
19#include <linux/delay.h>
20#include <linux/ethtool.h>
21#include <linux/mii.h>
22#include <linux/crc32.h>
23#include <linux/uaccess.h>
24#include <linux/in.h>
25#include <linux/ip.h>
26#include <linux/tcp.h>
27#include <linux/sched.h>
28#include <linux/tty.h>
29#include <linux/if_vlan.h>
30#include <linux/version.h>
31#include <linux/interrupt.h>
32#include <linux/vmalloc.h>
33#include <asm/byteorder.h>
34
35/* Compile Time Switches */
36/* start */
37#define BDX_TSO
38#define BDX_LLTX
39#define BDX_DELAY_WPTR
40/* #define BDX_MSI */
41/* end */
42
43#if !defined CONFIG_PCI_MSI
44# undef BDX_MSI
45#endif
46
47#define BDX_DEF_MSG_ENABLE (NETIF_MSG_DRV | \
48 NETIF_MSG_PROBE | \
49 NETIF_MSG_LINK)
50
51/* ioctl ops */
52#define BDX_OP_READ 1
53#define BDX_OP_WRITE 2
54
55/* RX copy break size */
56#define BDX_COPYBREAK 257
57
58#define DRIVER_AUTHOR "Tehuti Networks(R)"
59#define BDX_DRV_DESC "Tehuti Networks(R) Network Driver"
60#define BDX_DRV_NAME "tehuti"
61#define BDX_NIC_NAME "Tehuti 10 Giga TOE SmartNIC"
62#define BDX_NIC2PORT_NAME "Tehuti 2-Port 10 Giga TOE SmartNIC"
63#define BDX_DRV_VERSION "7.29.3"
64
65#ifdef BDX_MSI
66# define BDX_MSI_STRING "msi "
67#else
68# define BDX_MSI_STRING ""
69#endif
70
71/* netdev tx queue len for Luxor. default value is, btw, 1000
72 * ifcontig eth1 txqueuelen 3000 - to change it at runtime */
73#define BDX_NDEV_TXQ_LEN 3000
74
75#define FIFO_SIZE 4096
76#define FIFO_EXTRA_SPACE 1024
77
78#define MIN(x, y) ((x) < (y) ? (x) : (y))
79
80#if BITS_PER_LONG == 64
81# define H32_64(x) (u32) ((u64)(x) >> 32)
82# define L32_64(x) (u32) ((u64)(x) & 0xffffffff)
83#elif BITS_PER_LONG == 32
84# define H32_64(x) 0
85# define L32_64(x) ((u32) (x))
86#else /* BITS_PER_LONG == ?? */
87# error BITS_PER_LONG is undefined. Must be 64 or 32
88#endif /* BITS_PER_LONG */
89
90#ifdef __BIG_ENDIAN
91# define CPU_CHIP_SWAP32(x) swab32(x)
92# define CPU_CHIP_SWAP16(x) swab16(x)
93#else
94# define CPU_CHIP_SWAP32(x) (x)
95# define CPU_CHIP_SWAP16(x) (x)
96#endif
97
98#define READ_REG(pp, reg) readl(pp->pBdxRegs + reg)
99#define WRITE_REG(pp, reg, val) writel(val, pp->pBdxRegs + reg)
100
101#ifndef DMA_64BIT_MASK
102# define DMA_64BIT_MASK 0xffffffffffffffffULL
103#endif
104
105#ifndef DMA_32BIT_MASK
106# define DMA_32BIT_MASK 0x00000000ffffffffULL
107#endif
108
109#ifndef NET_IP_ALIGN
110# define NET_IP_ALIGN 2
111#endif
112
113#ifndef NETDEV_TX_OK
114# define NETDEV_TX_OK 0
115#endif
116
117#define LUXOR_MAX_PORT 2
118#define BDX_MAX_RX_DONE 150
119#define BDX_TXF_DESC_SZ 16
120#define BDX_MAX_TX_LEVEL (priv->txd_fifo0.m.memsz - 16)
121#define BDX_MIN_TX_LEVEL 256
122#define BDX_NO_UPD_PACKETS 40
123
124struct pci_nic {
125 int port_num;
126 void __iomem *regs;
127 int irq_type;
128 struct bdx_priv *priv[LUXOR_MAX_PORT];
129};
130
131enum { IRQ_INTX, IRQ_MSI, IRQ_MSIX };
132
133#define PCK_TH_MULT 128
134#define INT_COAL_MULT 2
135
136#define BITS_MASK(nbits) ((1<<nbits)-1)
137#define GET_BITS_SHIFT(x, nbits, nshift) (((x)>>nshift)&BITS_MASK(nbits))
138#define BITS_SHIFT_MASK(nbits, nshift) (BITS_MASK(nbits)<<nshift)
139#define BITS_SHIFT_VAL(x, nbits, nshift) (((x)&BITS_MASK(nbits))<<nshift)
140#define BITS_SHIFT_CLEAR(x, nbits, nshift) \
141 ((x)&(~BITS_SHIFT_MASK(nbits, nshift)))
142
143#define GET_INT_COAL(x) GET_BITS_SHIFT(x, 15, 0)
144#define GET_INT_COAL_RC(x) GET_BITS_SHIFT(x, 1, 15)
145#define GET_RXF_TH(x) GET_BITS_SHIFT(x, 4, 16)
146#define GET_PCK_TH(x) GET_BITS_SHIFT(x, 4, 20)
147
148#define INT_REG_VAL(coal, coal_rc, rxf_th, pck_th) \
149 ((coal)|((coal_rc)<<15)|((rxf_th)<<16)|((pck_th)<<20))
150
151struct fifo {
152 dma_addr_t da; /* physical address of fifo (used by HW) */
153 char *va; /* virtual address of fifo (used by SW) */
154 u32 rptr, wptr; /* cached values of RPTR and WPTR registers,
155 they're 32 bits on both 32 and 64 archs */
156 u16 reg_CFG0, reg_CFG1;
157 u16 reg_RPTR, reg_WPTR;
158 u16 memsz; /* memory size allocated for fifo */
159 u16 size_mask;
160 u16 pktsz; /* skb packet size to allocate */
161 u16 rcvno; /* number of buffers that come from this RXF */
162};
163
164struct txf_fifo {
165 struct fifo m; /* minimal set of variables used by all fifos */
166};
167
168struct txd_fifo {
169 struct fifo m; /* minimal set of variables used by all fifos */
170};
171
172struct rxf_fifo {
173 struct fifo m; /* minimal set of variables used by all fifos */
174};
175
176struct rxd_fifo {
177 struct fifo m; /* minimal set of variables used by all fifos */
178};
179
180struct rx_map {
181 u64 dma;
182 struct sk_buff *skb;
183};
184
185struct rxdb {
186 int *stack;
187 struct rx_map *elems;
188 int nelem;
189 int top;
190};
191
192union bdx_dma_addr {
193 dma_addr_t dma;
194 struct sk_buff *skb;
195};
196
197/* Entry in the db.
198 * if len == 0 addr is dma
199 * if len != 0 addr is skb */
200struct tx_map {
201 union bdx_dma_addr addr;
202 int len;
203};
204
205/* tx database - implemented as circular fifo buffer*/
206struct txdb {
207 struct tx_map *start; /* points to the first element */
208 struct tx_map *end; /* points just AFTER the last element */
209 struct tx_map *rptr; /* points to the next element to read */
210 struct tx_map *wptr; /* points to the next element to write */
211 int size; /* number of elements in the db */
212};
213
214/*Internal stats structure*/
215struct bdx_stats {
216 u64 InUCast; /* 0x7200 */
217 u64 InMCast; /* 0x7210 */
218 u64 InBCast; /* 0x7220 */
219 u64 InPkts; /* 0x7230 */
220 u64 InErrors; /* 0x7240 */
221 u64 InDropped; /* 0x7250 */
222 u64 FrameTooLong; /* 0x7260 */
223 u64 FrameSequenceErrors; /* 0x7270 */
224 u64 InVLAN; /* 0x7280 */
225 u64 InDroppedDFE; /* 0x7290 */
226 u64 InDroppedIntFull; /* 0x72A0 */
227 u64 InFrameAlignErrors; /* 0x72B0 */
228
229 /* 0x72C0-0x72E0 RSRV */
230
231 u64 OutUCast; /* 0x72F0 */
232 u64 OutMCast; /* 0x7300 */
233 u64 OutBCast; /* 0x7310 */
234 u64 OutPkts; /* 0x7320 */
235
236 /* 0x7330-0x7360 RSRV */
237
238 u64 OutVLAN; /* 0x7370 */
239 u64 InUCastOctects; /* 0x7380 */
240 u64 OutUCastOctects; /* 0x7390 */
241
242 /* 0x73A0-0x73B0 RSRV */
243
244 u64 InBCastOctects; /* 0x73C0 */
245 u64 OutBCastOctects; /* 0x73D0 */
246 u64 InOctects; /* 0x73E0 */
247 u64 OutOctects; /* 0x73F0 */
248};
249
250struct bdx_priv {
251 void __iomem *pBdxRegs;
252 struct net_device *ndev;
253
254 struct napi_struct napi;
255
256 /* RX FIFOs: 1 for data (full) descs, and 2 for free descs */
257 struct rxd_fifo rxd_fifo0;
258 struct rxf_fifo rxf_fifo0;
259 struct rxdb *rxdb; /* rx dbs to store skb pointers */
260 int napi_stop;
261 struct vlan_group *vlgrp;
262
263 /* Tx FIFOs: 1 for data desc, 1 for empty (acks) desc */
264 struct txd_fifo txd_fifo0;
265 struct txf_fifo txf_fifo0;
266
267 struct txdb txdb;
268 int tx_level;
269#ifdef BDX_DELAY_WPTR
270 int tx_update_mark;
271 int tx_noupd;
272#endif
273 spinlock_t tx_lock; /* NETIF_F_LLTX mode */
274
275 /* rarely used */
276 u8 port;
277 u32 msg_enable;
278 int stats_flag;
279 struct bdx_stats hw_stats;
280 struct net_device_stats net_stats;
281 struct pci_dev *pdev;
282
283 struct pci_nic *nic;
284
285 u8 txd_size;
286 u8 txf_size;
287 u8 rxd_size;
288 u8 rxf_size;
289 u32 rdintcm;
290 u32 tdintcm;
291};
292
293/* RX FREE descriptor - 64bit*/
294struct rxf_desc {
295 u32 info; /* Buffer Count + Info - described below */
296 u32 va_lo; /* VAdr[31:0] */
297 u32 va_hi; /* VAdr[63:32] */
298 u32 pa_lo; /* PAdr[31:0] */
299 u32 pa_hi; /* PAdr[63:32] */
300 u32 len; /* Buffer Length */
301};
302
303#define GET_RXD_BC(x) GET_BITS_SHIFT((x), 5, 0)
304#define GET_RXD_RXFQ(x) GET_BITS_SHIFT((x), 2, 8)
305#define GET_RXD_TO(x) GET_BITS_SHIFT((x), 1, 15)
306#define GET_RXD_TYPE(x) GET_BITS_SHIFT((x), 4, 16)
307#define GET_RXD_ERR(x) GET_BITS_SHIFT((x), 6, 21)
308#define GET_RXD_RXP(x) GET_BITS_SHIFT((x), 1, 27)
309#define GET_RXD_PKT_ID(x) GET_BITS_SHIFT((x), 3, 28)
310#define GET_RXD_VTAG(x) GET_BITS_SHIFT((x), 1, 31)
311#define GET_RXD_VLAN_ID(x) GET_BITS_SHIFT((x), 12, 0)
312#define GET_RXD_CFI(x) GET_BITS_SHIFT((x), 1, 12)
313#define GET_RXD_PRIO(x) GET_BITS_SHIFT((x), 3, 13)
314
315struct rxd_desc {
316 u32 rxd_val1;
317 u16 len;
318 u16 rxd_vlan;
319 u32 va_lo;
320 u32 va_hi;
321};
322
323/* PBL describes each virtual buffer to be */
324/* transmitted from the host.*/
325struct pbl {
326 u32 pa_lo;
327 u32 pa_hi;
328 u32 len;
329};
330
331/* First word for TXD descriptor. It means: type = 3 for regular Tx packet,
332 * hw_csum = 7 for ip+udp+tcp hw checksums */
333#define TXD_W1_VAL(bc, checksum, vtag, lgsnd, vlan_id) \
334 ((bc) | ((checksum)<<5) | ((vtag)<<8) | \
335 ((lgsnd)<<9) | (0x30000) | ((vlan_id)<<20))
336
337struct txd_desc {
338 u32 txd_val1;
339 u16 mss;
340 u16 length;
341 u32 va_lo;
342 u32 va_hi;
343 struct pbl pbl[0]; /* Fragments */
344} __attribute__ ((packed));
345
346/* Register region size */
347#define BDX_REGS_SIZE 0x1000
348
349/* Registers from 0x0000-0x00fc were remapped to 0x4000-0x40fc */
350#define regTXD_CFG1_0 0x4000
351#define regRXF_CFG1_0 0x4010
352#define regRXD_CFG1_0 0x4020
353#define regTXF_CFG1_0 0x4030
354#define regTXD_CFG0_0 0x4040
355#define regRXF_CFG0_0 0x4050
356#define regRXD_CFG0_0 0x4060
357#define regTXF_CFG0_0 0x4070
358#define regTXD_WPTR_0 0x4080
359#define regRXF_WPTR_0 0x4090
360#define regRXD_WPTR_0 0x40A0
361#define regTXF_WPTR_0 0x40B0
362#define regTXD_RPTR_0 0x40C0
363#define regRXF_RPTR_0 0x40D0
364#define regRXD_RPTR_0 0x40E0
365#define regTXF_RPTR_0 0x40F0
366#define regTXF_RPTR_3 0x40FC
367
368/* hardware versioning */
369#define FW_VER 0x5010
370#define SROM_VER 0x5020
371#define FPGA_VER 0x5030
372#define FPGA_SEED 0x5040
373
374/* Registers from 0x0100-0x0150 were remapped to 0x5100-0x5150 */
375#define regISR regISR0
376#define regISR0 0x5100
377
378#define regIMR regIMR0
379#define regIMR0 0x5110
380
381#define regRDINTCM0 0x5120
382#define regRDINTCM2 0x5128
383
384#define regTDINTCM0 0x5130
385
386#define regISR_MSK0 0x5140
387
388#define regINIT_SEMAPHORE 0x5170
389#define regINIT_STATUS 0x5180
390
391#define regMAC_LNK_STAT 0x0200
392#define MAC_LINK_STAT 0x4 /* Link state */
393
394#define regGMAC_RXF_A 0x1240
395
396#define regUNC_MAC0_A 0x1250
397#define regUNC_MAC1_A 0x1260
398#define regUNC_MAC2_A 0x1270
399
400#define regVLAN_0 0x1800
401
402#define regMAX_FRAME_A 0x12C0
403
404#define regRX_MAC_MCST0 0x1A80
405#define regRX_MAC_MCST1 0x1A84
406#define MAC_MCST_NUM 15
407#define regRX_MCST_HASH0 0x1A00
408#define MAC_MCST_HASH_NUM 8
409
410#define regVPC 0x2300
411#define regVIC 0x2320
412#define regVGLB 0x2340
413
414#define regCLKPLL 0x5000
415
416/*for 10G only*/
417#define regREVISION 0x6000
418#define regSCRATCH 0x6004
419#define regCTRLST 0x6008
420#define regMAC_ADDR_0 0x600C
421#define regMAC_ADDR_1 0x6010
422#define regFRM_LENGTH 0x6014
423#define regPAUSE_QUANT 0x6018
424#define regRX_FIFO_SECTION 0x601C
425#define regTX_FIFO_SECTION 0x6020
426#define regRX_FULLNESS 0x6024
427#define regTX_FULLNESS 0x6028
428#define regHASHTABLE 0x602C
429#define regMDIO_ST 0x6030
430#define regMDIO_CTL 0x6034
431#define regMDIO_DATA 0x6038
432#define regMDIO_ADDR 0x603C
433
434#define regRST_PORT 0x7000
435#define regDIS_PORT 0x7010
436#define regRST_QU 0x7020
437#define regDIS_QU 0x7030
438
439#define regCTRLST_TX_ENA 0x0001
440#define regCTRLST_RX_ENA 0x0002
441#define regCTRLST_PRM_ENA 0x0010
442#define regCTRLST_PAD_ENA 0x0020
443
444#define regCTRLST_BASE (regCTRLST_PAD_ENA|regCTRLST_PRM_ENA)
445
446#define regRX_FLT 0x1400
447
448/* TXD TXF RXF RXD CONFIG 0x0000 --- 0x007c*/
449#define TX_RX_CFG1_BASE 0xffffffff /*0-31 */
450#define TX_RX_CFG0_BASE 0xfffff000 /*31:12 */
451#define TX_RX_CFG0_RSVD 0x0ffc /*11:2 */
452#define TX_RX_CFG0_SIZE 0x0003 /*1:0 */
453
454/* TXD TXF RXF RXD WRITE 0x0080 --- 0x00BC */
455#define TXF_WPTR_WR_PTR 0x7ff8 /*14:3 */
456
457/* TXD TXF RXF RXD READ 0x00CO --- 0x00FC */
458#define TXF_RPTR_RD_PTR 0x7ff8 /*14:3 */
459
460#define TXF_WPTR_MASK 0x7ff0 /* last 4 bits are dropped
461 * size is rounded to 16 */
462
463/* regISR 0x0100 */
464/* regIMR 0x0110 */
465#define IMR_INPROG 0x80000000 /*31 */
466#define IR_LNKCHG1 0x10000000 /*28 */
467#define IR_LNKCHG0 0x08000000 /*27 */
468#define IR_GPIO 0x04000000 /*26 */
469#define IR_RFRSH 0x02000000 /*25 */
470#define IR_RSVD 0x01000000 /*24 */
471#define IR_SWI 0x00800000 /*23 */
472#define IR_RX_FREE_3 0x00400000 /*22 */
473#define IR_RX_FREE_2 0x00200000 /*21 */
474#define IR_RX_FREE_1 0x00100000 /*20 */
475#define IR_RX_FREE_0 0x00080000 /*19 */
476#define IR_TX_FREE_3 0x00040000 /*18 */
477#define IR_TX_FREE_2 0x00020000 /*17 */
478#define IR_TX_FREE_1 0x00010000 /*16 */
479#define IR_TX_FREE_0 0x00008000 /*15 */
480#define IR_RX_DESC_3 0x00004000 /*14 */
481#define IR_RX_DESC_2 0x00002000 /*13 */
482#define IR_RX_DESC_1 0x00001000 /*12 */
483#define IR_RX_DESC_0 0x00000800 /*11 */
484#define IR_PSE 0x00000400 /*10 */
485#define IR_TMR3 0x00000200 /*9 */
486#define IR_TMR2 0x00000100 /*8 */
487#define IR_TMR1 0x00000080 /*7 */
488#define IR_TMR0 0x00000040 /*6 */
489#define IR_VNT 0x00000020 /*5 */
490#define IR_RxFL 0x00000010 /*4 */
491#define IR_SDPERR 0x00000008 /*3 */
492#define IR_TR 0x00000004 /*2 */
493#define IR_PCIE_LINK 0x00000002 /*1 */
494#define IR_PCIE_TOUT 0x00000001 /*0 */
495
496#define IR_EXTRA (IR_RX_FREE_0 | IR_LNKCHG0 | IR_PSE | \
497 IR_TMR0 | IR_PCIE_LINK | IR_PCIE_TOUT)
498#define IR_RUN (IR_EXTRA | IR_RX_DESC_0 | IR_TX_FREE_0)
499#define IR_ALL 0xfdfffff7
500
501#define IR_LNKCHG0_ofst 27
502
503#define GMAC_RX_FILTER_OSEN 0x1000 /* shared OS enable */
504#define GMAC_RX_FILTER_TXFC 0x0400 /* Tx flow control */
505#define GMAC_RX_FILTER_RSV0 0x0200 /* reserved */
506#define GMAC_RX_FILTER_FDA 0x0100 /* filter out direct address */
507#define GMAC_RX_FILTER_AOF 0x0080 /* accept over run */
508#define GMAC_RX_FILTER_ACF 0x0040 /* accept control frames */
509#define GMAC_RX_FILTER_ARUNT 0x0020 /* accept under run */
510#define GMAC_RX_FILTER_ACRC 0x0010 /* accept crc error */
511#define GMAC_RX_FILTER_AM 0x0008 /* accept multicast */
512#define GMAC_RX_FILTER_AB 0x0004 /* accept broadcast */
513#define GMAC_RX_FILTER_PRM 0x0001 /* [0:1] promiscous mode */
514
515#define MAX_FRAME_AB_VAL 0x3fff /* 13:0 */
516
517#define CLKPLL_PLLLKD 0x0200 /*9 */
518#define CLKPLL_RSTEND 0x0100 /*8 */
519#define CLKPLL_SFTRST 0x0001 /*0 */
520
521#define CLKPLL_LKD (CLKPLL_PLLLKD|CLKPLL_RSTEND)
522
523/*
524 * PCI-E Device Control Register (Offset 0x88)
525 * Source: Luxor Data Sheet, 7.1.3.3.3
526 */
527#define PCI_DEV_CTRL_REG 0x88
528#define GET_DEV_CTRL_MAXPL(x) GET_BITS_SHIFT(x, 3, 5)
529#define GET_DEV_CTRL_MRRS(x) GET_BITS_SHIFT(x, 3, 12)
530
531/*
532 * PCI-E Link Status Register (Offset 0x92)
533 * Source: Luxor Data Sheet, 7.1.3.3.7
534 */
535#define PCI_LINK_STATUS_REG 0x92
536#define GET_LINK_STATUS_LANES(x) GET_BITS_SHIFT(x, 6, 4)
537
538/* Debugging Macros */
539
540#define ERR(fmt, args...) printk(KERN_ERR fmt, ## args)
541#define DBG2(fmt, args...) \
542 printk(KERN_ERR "%s:%-5d: " fmt, __FUNCTION__, __LINE__, ## args)
543
544#define BDX_ASSERT(x) BUG_ON(x)
545
546#ifdef DEBUG
547
548#define ENTER do { \
549 printk(KERN_ERR "%s:%-5d: ENTER\n", __FUNCTION__, __LINE__); \
550} while (0)
551
552#define RET(args...) do { \
553 printk(KERN_ERR "%s:%-5d: RETURN\n", __FUNCTION__, __LINE__); \
554return args; } while (0)
555
556#define DBG(fmt, args...) \
557 printk(KERN_ERR "%s:%-5d: " fmt, __FUNCTION__, __LINE__, ## args)
558#else
559#define ENTER do { } while (0)
560#define RET(args...) return args
561#define DBG(fmt, args...) do { } while (0)
562#endif
563
564#endif /* _BDX__H */
diff --git a/drivers/net/tehuti_fw.h b/drivers/net/tehuti_fw.h
new file mode 100644
index 000000000000..2c603a8a4383
--- /dev/null
+++ b/drivers/net/tehuti_fw.h
@@ -0,0 +1,10712 @@
1/*
2 * Tehuti Networks(R) Network Driver
3 * Copyright (C) 2007 Tehuti Networks Ltd. All rights reserved
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 */
10
11/* Loading Firmware */
12/* INT_MEM Ver */
13static u32 s_firmLoad[] = {
14 0x000f0002,
15 0x40718000,
16 0x0000002d,
17 0xc0000000,
18 0x000f0002,
19 0x00718001,
20 0x0000002d,
21 0xc0800000,
22 0x000f0002,
23 0x00718002,
24 0x0000002d,
25 0xc1000000,
26 0x000f0002,
27 0x00718003,
28 0x0000002d,
29 0xc1800000,
30 0x000f0002,
31 0x00718004,
32 0x0000002d,
33 0xc2000000,
34 0x000f0002,
35 0x00718005,
36 0x0000002d,
37 0xc2800000,
38 0x000f0002,
39 0x00718006,
40 0x0000002d,
41 0xc3000000,
42 0x000f0002,
43 0x00718007,
44 0x0000002d,
45 0xc3800000,
46 0x000f0002,
47 0x00718008,
48 0x0000002d,
49 0xc4000000,
50 0x000f0002,
51 0x00718009,
52 0x0000002d,
53 0xc4800000,
54 0x000f0002,
55 0x0071800a,
56 0x0000002d,
57 0xc5000000,
58 0x000f0002,
59 0x0071800b,
60 0x0000002d,
61 0xc5800000,
62 0x000f0002,
63 0x0071800c,
64 0x0000002d,
65 0xc6000000,
66 0x000f0002,
67 0x0071800d,
68 0x0000002d,
69 0xc6800000,
70 0x000f0002,
71 0x0071800e,
72 0x0000002d,
73 0xc7000000,
74 0x000f0002,
75 0x0071800f,
76 0x0000002d,
77 0xc7800000,
78 0x000f0002,
79 0x00718010,
80 0x0000002d,
81 0xc8000000,
82 0x000f0002,
83 0x00718011,
84 0x0000002d,
85 0xc8800000,
86 0x000f0002,
87 0x00718012,
88 0x0000002d,
89 0xc9000000,
90 0x000f0002,
91 0x00718013,
92 0x0000002d,
93 0xc9800000,
94 0x000f0002,
95 0x00718014,
96 0x0000002d,
97 0xca000000,
98 0x000f0002,
99 0x00718015,
100 0x0000002d,
101 0xca800000,
102 0x000f0002,
103 0x00718016,
104 0x0000002d,
105 0xcb000000,
106 0x000f0002,
107 0x00718017,
108 0x0000002d,
109 0xcb800000,
110 0x000f0002,
111 0x00718018,
112 0x0000002d,
113 0xcc000000,
114 0x000f0002,
115 0x00718019,
116 0x0000002d,
117 0xcc800000,
118 0x000f0002,
119 0x0071801a,
120 0x0000002d,
121 0xcd000000,
122 0x000f0002,
123 0x0071801b,
124 0x0000002d,
125 0xcd800000,
126 0x000f0002,
127 0x0071801c,
128 0x0000002d,
129 0xce000000,
130 0x000f0002,
131 0x0071801d,
132 0x0000002d,
133 0xce800000,
134 0x000f0002,
135 0x0071801e,
136 0x0000002d,
137 0xcf000000,
138 0x000f0002,
139 0x0071801f,
140 0x0000002d,
141 0xcf800000,
142 0x000f0002,
143 0x00718020,
144 0x0000002d,
145 0xd0000000,
146 0x000f0002,
147 0x00718021,
148 0x0000002d,
149 0xd0800000,
150 0x000f0002,
151 0x00718022,
152 0x0000002d,
153 0xd1000000,
154 0x000f0002,
155 0x00718023,
156 0x0000002d,
157 0xd1800000,
158 0x000f0002,
159 0x00718024,
160 0x0000002d,
161 0xd2000000,
162 0x000f0002,
163 0x00718025,
164 0x0000002d,
165 0xd2800000,
166 0x000f0002,
167 0x00718026,
168 0x0000002d,
169 0xd3000000,
170 0x000f0002,
171 0x00718027,
172 0x0000002d,
173 0xd3800000,
174 0x000f0002,
175 0x00718028,
176 0x0000002d,
177 0xd4000000,
178 0x000f0002,
179 0x00718029,
180 0x0000002d,
181 0xd4800000,
182 0x000f0002,
183 0x0071802a,
184 0x0000002d,
185 0xd5000000,
186 0x000f0002,
187 0x0071802b,
188 0x0000002d,
189 0xd5800000,
190 0x000f0002,
191 0x0071802c,
192 0x0000002d,
193 0xd6000000,
194 0x000f0002,
195 0x0071802d,
196 0x0000002d,
197 0xd6800000,
198 0x000f0002,
199 0x0071802e,
200 0x0000002d,
201 0xd7000000,
202 0x000f0002,
203 0x0071802f,
204 0x0000002d,
205 0xd7800000,
206 0x000f0002,
207 0x00718030,
208 0x0000002d,
209 0xd8000000,
210 0x000f0002,
211 0x00718031,
212 0x0000002d,
213 0xd8800000,
214 0x000f0002,
215 0x00718032,
216 0x0000002d,
217 0xd9000000,
218 0x000f0002,
219 0x00718033,
220 0x0000002d,
221 0xd9800000,
222 0x000f0002,
223 0x00718034,
224 0x0000002d,
225 0xda000000,
226 0x000f0002,
227 0x00718035,
228 0x0000002d,
229 0xda800000,
230 0x000f0002,
231 0x00718036,
232 0x0000002d,
233 0xdb000000,
234 0x000f0002,
235 0x00718037,
236 0x0000002d,
237 0xdb800000,
238 0x000f0002,
239 0x00718038,
240 0x0000007b,
241 0xdd608000,
242 0x000f0002,
243 0x00718039,
244 0x0000002d,
245 0xdd000000,
246 0x000f0002,
247 0x0071803a,
248 0x0000002d,
249 0xdb800000,
250 0x000f0002,
251 0x0071803b,
252 0x0000002d,
253 0xdd000000,
254 0x000f0002,
255 0x0071803c,
256 0x0000002d,
257 0xdd000000,
258 0x000f0002,
259 0x0071803d,
260 0x00000000,
261 0x00000000,
262 0x000f0002,
263 0x0071803e,
264 0x00000000,
265 0x00000000,
266 0x000f0002,
267 0x0071803f,
268 0x00000000,
269 0x00000000,
270 0x000f0002,
271 0x00718040,
272 0x00000000,
273 0x00000000,
274 0x000f0002,
275 0x00718041,
276 0x00000000,
277 0x00000000,
278 0x000f0002,
279 0x00718042,
280 0x00000000,
281 0x00000000,
282 0x000f0002,
283 0x00718043,
284 0x00000000,
285 0x00000000,
286 0x000f0002,
287 0x00718044,
288 0x00000000,
289 0x00000000,
290 0x000f0002,
291 0x00718045,
292 0x00000000,
293 0x00000000,
294 0x000f0002,
295 0x00718046,
296 0x00000000,
297 0x00000000,
298 0x000f0002,
299 0x00718047,
300 0x00000000,
301 0x00000000,
302 0x000f0002,
303 0x00718048,
304 0x00000000,
305 0x00000000,
306 0x000f0002,
307 0x00718049,
308 0x00000000,
309 0x00000000,
310 0x000f0002,
311 0x0071804a,
312 0x00000000,
313 0x00000000,
314 0x000f0002,
315 0x0071804b,
316 0x00000000,
317 0x00000000,
318 0x000f0002,
319 0x0071804c,
320 0x00000000,
321 0x00000000,
322 0x000f0002,
323 0x0071804d,
324 0x00000000,
325 0x00000000,
326 0x000f0002,
327 0x0071804e,
328 0x00000000,
329 0x00000000,
330 0x000f0002,
331 0x0071804f,
332 0x00000000,
333 0x00000000,
334 0x000f0002,
335 0x00718050,
336 0x00000000,
337 0x00000000,
338 0x000f0002,
339 0x00718051,
340 0x00000000,
341 0x00000000,
342 0x000f0002,
343 0x00718052,
344 0x00000000,
345 0x00000000,
346 0x000f0002,
347 0x00718053,
348 0x00000000,
349 0x00000000,
350 0x000f0002,
351 0x00718054,
352 0x00000000,
353 0x00000000,
354 0x000f0002,
355 0x00718055,
356 0x00000000,
357 0x00000000,
358 0x000f0002,
359 0x00718056,
360 0x00000000,
361 0x00000000,
362 0x000f0002,
363 0x00718057,
364 0x00000000,
365 0x00000000,
366 0x000f0002,
367 0x00718058,
368 0x00000000,
369 0x00000000,
370 0x000f0002,
371 0x00718059,
372 0x00000000,
373 0x00000000,
374 0x000f0002,
375 0x0071805a,
376 0x00000000,
377 0x00000000,
378 0x000f0002,
379 0x0071805b,
380 0x00000000,
381 0x00000000,
382 0x000f0002,
383 0x0071805c,
384 0x00000000,
385 0x00000000,
386 0x000f0002,
387 0x0071805d,
388 0x00000000,
389 0x00000000,
390 0x000f0002,
391 0x0071805e,
392 0x00000000,
393 0x00000000,
394 0x000f0002,
395 0x0071805f,
396 0x00000000,
397 0x00000000,
398 0x000f0002,
399 0x00718060,
400 0x00000000,
401 0x00000000,
402 0x000f0002,
403 0x00718061,
404 0x00000000,
405 0x00000000,
406 0x000f0002,
407 0x00718062,
408 0x00000000,
409 0x00000000,
410 0x000f0002,
411 0x00718063,
412 0x00000000,
413 0x00000000,
414 0x000f0002,
415 0x00718064,
416 0x0000002d,
417 0xdb000000,
418 0x000f0002,
419 0x00718065,
420 0x0000003f,
421 0xdd000104,
422 0x000f0002,
423 0x00718066,
424 0x0000003f,
425 0xdd180001,
426 0x000f0002,
427 0x00718067,
428 0x00000069,
429 0xdd003d7a,
430 0x000f0002,
431 0x00718068,
432 0x0000003f,
433 0xdd000804,
434 0x000f0002,
435 0x00718069,
436 0x00000069,
437 0xdd003d7a,
438 0x000f0002,
439 0x0071806a,
440 0x0000003f,
441 0xdd003004,
442 0x000f0002,
443 0x0071806b,
444 0x0000003f,
445 0xdd180001,
446 0x000f0002,
447 0x0071806c,
448 0x00000069,
449 0xdd003d7a,
450 0x000f0002,
451 0x0071806d,
452 0x0000003f,
453 0xdd000004,
454 0x000f0002,
455 0x0071806e,
456 0x00000069,
457 0xdd003d7a,
458 0x000f0002,
459 0x0071806f,
460 0x0000003f,
461 0xdd003d04,
462 0x000f0002,
463 0x00718070,
464 0x0000003f,
465 0xdd180001,
466 0x000f0002,
467 0x00718071,
468 0x00000069,
469 0xdd003d7a,
470 0x000f0002,
471 0x00718072,
472 0x0000003f,
473 0xdd000704,
474 0x000f0002,
475 0x00718073,
476 0x00000069,
477 0xdd003d7a,
478 0x000f0002,
479 0x00718074,
480 0x0000003f,
481 0xdd002884,
482 0x000f0002,
483 0x00718075,
484 0x0000003f,
485 0xdd180001,
486 0x000f0002,
487 0x00718076,
488 0x00000069,
489 0xdd003d7a,
490 0x000f0002,
491 0x00718077,
492 0x0000003f,
493 0xdd003704,
494 0x000f0002,
495 0x00718078,
496 0x00000069,
497 0xdd003d7a,
498 0x000f0002,
499 0x00718079,
500 0x0000003f,
501 0xdd002904,
502 0x000f0002,
503 0x0071807a,
504 0x0000003f,
505 0xdd180001,
506 0x000f0002,
507 0x0071807b,
508 0x00000069,
509 0xdd003d7a,
510 0x000f0002,
511 0x0071807c,
512 0x0000003f,
513 0xdd04aa04,
514 0x000f0002,
515 0x0071807d,
516 0x00000069,
517 0xdd003d7a,
518 0x000f0002,
519 0x0071807e,
520 0x0000003f,
521 0xdd002804,
522 0x000f0002,
523 0x0071807f,
524 0x0000003f,
525 0xdd180001,
526 0x000f0002,
527 0x00718080,
528 0x00000069,
529 0xdd003d7a,
530 0x000f0002,
531 0x00718081,
532 0x0000003f,
533 0xdd003104,
534 0x000f0002,
535 0x00718082,
536 0x00000069,
537 0xdd003d7a,
538 0x000f0002,
539 0x00718083,
540 0x0000003f,
541 0xdd002b84,
542 0x000f0002,
543 0x00718084,
544 0x0000003f,
545 0xdd180001,
546 0x000f0002,
547 0x00718085,
548 0x00000069,
549 0xdd003d7a,
550 0x000f0002,
551 0x00718086,
552 0x0000003f,
553 0xdd01e404,
554 0x000f0002,
555 0x00718087,
556 0x00000069,
557 0xdd003d7a,
558 0x000f0002,
559 0x00718088,
560 0x0000003f,
561 0xd7800084,
562 0x000f0002,
563 0x00718089,
564 0x0000003f,
565 0xd7980001,
566 0x000f0002,
567 0x0071808a,
568 0x00000059,
569 0xd78037ef,
570 0x000f0002,
571 0x0071808b,
572 0x0000003d,
573 0xf780006f,
574 0x000f0002,
575 0x0071808c,
576 0x0000003d,
577 0xf780006f,
578 0x000f0002,
579 0x0071808d,
580 0x0000003d,
581 0xf780006f,
582 0x000f0002,
583 0x0071808e,
584 0x0000002d,
585 0xd7d6027f,
586 0x000f0002,
587 0x0071808f,
588 0x00000018,
589 0x17ff0081,
590 0x000f0002,
591 0x00718090,
592 0x0000003d,
593 0xf780006f,
594 0x000f0002,
595 0x00718091,
596 0x0000003d,
597 0xf780006f,
598 0x000f0002,
599 0x00718092,
600 0x0000002d,
601 0xd7d800b8,
602 0x000f0002,
603 0x00718093,
604 0x00000018,
605 0x17eb0081,
606 0x000f0002,
607 0x00718094,
608 0x0000003f,
609 0xdd002904,
610 0x000f0002,
611 0x00718095,
612 0x0000003f,
613 0xdd180001,
614 0x000f0002,
615 0x00718096,
616 0x00000069,
617 0xdd003d7a,
618 0x000f0002,
619 0x00718097,
620 0x0000003f,
621 0xdd04aa84,
622 0x000f0002,
623 0x00718098,
624 0x00000069,
625 0xdd003d7a,
626 0x000f0002,
627 0x00718099,
628 0x0000003f,
629 0xdd002b04,
630 0x000f0002,
631 0x0071809a,
632 0x0000003f,
633 0xdd180001,
634 0x000f0002,
635 0x0071809b,
636 0x00000069,
637 0xdd003d7a,
638 0x000f0002,
639 0x0071809c,
640 0x0000003f,
641 0xdd000004,
642 0x000f0002,
643 0x0071809d,
644 0x00000069,
645 0xdd003d7a,
646 0x000f0002,
647 0x0071809e,
648 0x0000003f,
649 0xdd002984,
650 0x000f0002,
651 0x0071809f,
652 0x0000003f,
653 0xdd180001,
654 0x000f0002,
655 0x007180a0,
656 0x00000069,
657 0xdd003d7a,
658 0x000f0002,
659 0x007180a1,
660 0x0000003f,
661 0xdd000004,
662 0x000f0002,
663 0x007180a2,
664 0x00000069,
665 0xdd003d7a,
666 0x000f0002,
667 0x007180a3,
668 0x0000003f,
669 0xdd002a04,
670 0x000f0002,
671 0x007180a4,
672 0x0000003f,
673 0xdd180001,
674 0x000f0002,
675 0x007180a5,
676 0x00000069,
677 0xdd003d7a,
678 0x000f0002,
679 0x007180a6,
680 0x0000003f,
681 0xdd009184,
682 0x000f0002,
683 0x007180a7,
684 0x00000069,
685 0xdd003d7a,
686 0x000f0002,
687 0x007180a8,
688 0x0000003f,
689 0xd6801984,
690 0x000f0002,
691 0x007180a9,
692 0x0000003f,
693 0xd6800001,
694 0x000f0002,
695 0x007180aa,
696 0x00000035,
697 0xd68000ed,
698 0x000f0002,
699 0x007180ab,
700 0x00000018,
701 0x37ff0081,
702 0x000f0002,
703 0x007180ac,
704 0x0000003f,
705 0xdd002b04,
706 0x000f0002,
707 0x007180ad,
708 0x0000003f,
709 0xdd180001,
710 0x000f0002,
711 0x007180ae,
712 0x00000069,
713 0xdd003d7a,
714 0x000f0002,
715 0x007180af,
716 0x0000003f,
717 0xdd000004,
718 0x000f0002,
719 0x007180b0,
720 0x00000069,
721 0xdd003d7a,
722 0x000f0002,
723 0x007180b1,
724 0x0000003f,
725 0xdd002a84,
726 0x000f0002,
727 0x007180b2,
728 0x0000003f,
729 0xdd180001,
730 0x000f0002,
731 0x007180b3,
732 0x00000069,
733 0xdd003d7a,
734 0x000f0002,
735 0x007180b4,
736 0x0000003f,
737 0xdd000004,
738 0x000f0002,
739 0x007180b5,
740 0x00000069,
741 0xdd003d7a,
742 0x000f0002,
743 0x007180b6,
744 0x0000003f,
745 0xd6800c84,
746 0x000f0002,
747 0x007180b7,
748 0x0000003f,
749 0xd6800001,
750 0x000f0002,
751 0x007180b8,
752 0x00000035,
753 0xd68000ed,
754 0x000f0002,
755 0x007180b9,
756 0x00000018,
757 0x37ff0081,
758 0x000f0002,
759 0x007180ba,
760 0x0000003f,
761 0xdd002a84,
762 0x000f0002,
763 0x007180bb,
764 0x0000003f,
765 0xdd180001,
766 0x000f0002,
767 0x007180bc,
768 0x00000069,
769 0xdd003d7a,
770 0x000f0002,
771 0x007180bd,
772 0x0000003f,
773 0xdd000004,
774 0x000f0002,
775 0x007180be,
776 0x00000069,
777 0xdd003d7a,
778 0x000f0002,
779 0x007180bf,
780 0x0000003f,
781 0xd6800f84,
782 0x000f0002,
783 0x007180c0,
784 0x0000003f,
785 0xd6800001,
786 0x000f0002,
787 0x007180c1,
788 0x00000035,
789 0xd68000ed,
790 0x000f0002,
791 0x007180c2,
792 0x00000018,
793 0x37ff0081,
794 0x000f0002,
795 0x007180c3,
796 0x0000003f,
797 0xdd002a04,
798 0x000f0002,
799 0x007180c4,
800 0x0000003f,
801 0xdd180001,
802 0x000f0002,
803 0x007180c5,
804 0x00000069,
805 0xdd003d7a,
806 0x000f0002,
807 0x007180c6,
808 0x0000003f,
809 0xdd001184,
810 0x000f0002,
811 0x007180c7,
812 0x00000069,
813 0xdd003d7a,
814 0x000f0002,
815 0x007180c8,
816 0x0000003f,
817 0xdd002884,
818 0x000f0002,
819 0x007180c9,
820 0x0000003f,
821 0xdd180001,
822 0x000f0002,
823 0x007180ca,
824 0x00000069,
825 0xdd003d7a,
826 0x000f0002,
827 0x007180cb,
828 0x0000003f,
829 0xdd003784,
830 0x000f0002,
831 0x007180cc,
832 0x00000069,
833 0xdd003d7a,
834 0x000f0002,
835 0x007180cd,
836 0x0000002d,
837 0xd3800000,
838 0x000f0002,
839 0x007180ce,
840 0x0000003f,
841 0xd2003780,
842 0x000f0002,
843 0x007180cf,
844 0x0000003f,
845 0xd1800404,
846 0x000f0002,
847 0x007180d0,
848 0x0000003f,
849 0xd1840001,
850 0x000f0002,
851 0x007180d1,
852 0x00000069,
853 0xdd003b76,
854 0x000f0002,
855 0x007180d2,
856 0x00000069,
857 0xdd003b76,
858 0x000f0002,
859 0x007180d3,
860 0x00000069,
861 0xdd003b76,
862 0x000f0002,
863 0x007180d4,
864 0x0000003f,
865 0xd17fff84,
866 0x000f0002,
867 0x007180d5,
868 0x0000003f,
869 0xd17fff81,
870 0x000f0002,
871 0x007180d6,
872 0x00000069,
873 0xdd003b76,
874 0x000f0002,
875 0x007180d7,
876 0x00000069,
877 0xdd003b76,
878 0x000f0002,
879 0x007180d8,
880 0x00000069,
881 0xdd003b76,
882 0x000f0002,
883 0x007180d9,
884 0x00000069,
885 0xdd003b76,
886 0x000f0002,
887 0x007180da,
888 0x00000069,
889 0xdd003b76,
890 0x000f0002,
891 0x007180db,
892 0x00000069,
893 0xdd003b76,
894 0x000f0002,
895 0x007180dc,
896 0x0000003f,
897 0xd6800784,
898 0x000f0002,
899 0x007180dd,
900 0x0000003f,
901 0xd6800001,
902 0x000f0002,
903 0x007180de,
904 0x00000035,
905 0xd68000ed,
906 0x000f0002,
907 0x007180df,
908 0x00000018,
909 0x37ff0081,
910 0x000f0002,
911 0x007180e0,
912 0x00000049,
913 0xdd003b63,
914 0x000f0002,
915 0x007180e1,
916 0x00000059,
917 0xdd003b76,
918 0x000f0002,
919 0x007180e2,
920 0x0000003d,
921 0xf780006f,
922 0x000f0002,
923 0x007180e3,
924 0x0000003d,
925 0xf780006f,
926 0x000f0002,
927 0x007180e4,
928 0x0000003d,
929 0xf780006f,
930 0x000f0002,
931 0x007180e5,
932 0x0000002d,
933 0xdd06027f,
934 0x000f0002,
935 0x007180e6,
936 0x00000018,
937 0x1d7f3d7a,
938 0x000f0002,
939 0x007180e7,
940 0x00000045,
941 0xdd003139,
942 0x000f0002,
943 0x007180e8,
944 0x00000094,
945 0x000b313b,
946 0x000f0002,
947 0x007180e9,
948 0x00000094,
949 0x0009313d,
950 0x000f0002,
951 0x007180ea,
952 0x00000094,
953 0x0007313f,
954 0x000f0002,
955 0x007180eb,
956 0x00000094,
957 0x00053b76,
958 0x000f0002,
959 0x007180ec,
960 0x00000009,
961 0xc1ed3d7a,
962 0x000f0002,
963 0x007180ed,
964 0x0000003f,
965 0xd200b780,
966 0x000f0002,
967 0x007180ee,
968 0x0000003f,
969 0xdd002884,
970 0x000f0002,
971 0x007180ef,
972 0x0000003f,
973 0xdd180001,
974 0x000f0002,
975 0x007180f0,
976 0x00000069,
977 0xdd003264,
978 0x000f0002,
979 0x007180f1,
980 0x00000069,
981 0xdd003d7a,
982 0x000f0002,
983 0x007180f2,
984 0x0000003f,
985 0xd6800784,
986 0x000f0002,
987 0x007180f3,
988 0x0000003f,
989 0xd6800001,
990 0x000f0002,
991 0x007180f4,
992 0x00000035,
993 0xd68000ed,
994 0x000f0002,
995 0x007180f5,
996 0x00000018,
997 0x37ff0081,
998 0x000f0002,
999 0x007180f6,
1000 0x00000049,
1001 0xdd003b63,
1002 0x000f0002,
1003 0x007180f7,
1004 0x00000059,
1005 0xdd003b76,
1006 0x000f0002,
1007 0x007180f8,
1008 0x0000003d,
1009 0xf780006f,
1010 0x000f0002,
1011 0x007180f9,
1012 0x0000003d,
1013 0xf780006f,
1014 0x000f0002,
1015 0x007180fa,
1016 0x0000003d,
1017 0xf780006f,
1018 0x000f0002,
1019 0x007180fb,
1020 0x0000002d,
1021 0xdd06027f,
1022 0x000f0002,
1023 0x007180fc,
1024 0x00000018,
1025 0x1d7f3d7a,
1026 0x000f0002,
1027 0x007180fd,
1028 0x00000045,
1029 0xdd00313a,
1030 0x000f0002,
1031 0x007180fe,
1032 0x00000018,
1033 0x1d2d3b76,
1034 0x000f0002,
1035 0x007180ff,
1036 0x00000045,
1037 0xdd00313c,
1038 0x000f0002,
1039 0x00718100,
1040 0x00000018,
1041 0x1d133b76,
1042 0x000f0002,
1043 0x00718101,
1044 0x00000045,
1045 0xdd00313e,
1046 0x000f0002,
1047 0x00718102,
1048 0x00000018,
1049 0x1d1b3b76,
1050 0x000f0002,
1051 0x00718103,
1052 0x0000003f,
1053 0xdd003004,
1054 0x000f0002,
1055 0x00718104,
1056 0x0000003f,
1057 0xdd180001,
1058 0x000f0002,
1059 0x00718105,
1060 0x00000069,
1061 0xdd003d7a,
1062 0x000f0002,
1063 0x00718106,
1064 0x0000003f,
1065 0xdd000104,
1066 0x000f0002,
1067 0x00718107,
1068 0x00000069,
1069 0xdd003d7a,
1070 0x000f0002,
1071 0x00718108,
1072 0x00000009,
1073 0xc52d3d7a,
1074 0x000f0002,
1075 0x00718109,
1076 0x00000029,
1077 0xd2010064,
1078 0x000f0002,
1079 0x0071810a,
1080 0x0000003f,
1081 0xdd002884,
1082 0x000f0002,
1083 0x0071810b,
1084 0x0000003f,
1085 0xdd180001,
1086 0x000f0002,
1087 0x0071810c,
1088 0x00000069,
1089 0xdd003264,
1090 0x000f0002,
1091 0x0071810d,
1092 0x00000069,
1093 0xdd003d7a,
1094 0x000f0002,
1095 0x0071810e,
1096 0x00000009,
1097 0xc2293d7a,
1098 0x000f0002,
1099 0x0071810f,
1100 0x00000029,
1101 0xd2000064,
1102 0x000f0002,
1103 0x00718110,
1104 0x0000003f,
1105 0xdd002884,
1106 0x000f0002,
1107 0x00718111,
1108 0x0000003f,
1109 0xdd180001,
1110 0x000f0002,
1111 0x00718112,
1112 0x00000069,
1113 0xdd003264,
1114 0x000f0002,
1115 0x00718113,
1116 0x00000069,
1117 0xdd003d7a,
1118 0x000f0002,
1119 0x00718114,
1120 0x00000049,
1121 0xdd003b63,
1122 0x000f0002,
1123 0x00718115,
1124 0x00000059,
1125 0xdd003b76,
1126 0x000f0002,
1127 0x00718116,
1128 0x0000003d,
1129 0xf780006f,
1130 0x000f0002,
1131 0x00718117,
1132 0x0000003d,
1133 0xf780006f,
1134 0x000f0002,
1135 0x00718118,
1136 0x0000003d,
1137 0xf780006f,
1138 0x000f0002,
1139 0x00718119,
1140 0x0000002d,
1141 0xdd06027f,
1142 0x000f0002,
1143 0x0071811a,
1144 0x00000018,
1145 0x1d7f3d7a,
1146 0x000f0002,
1147 0x0071811b,
1148 0x00000045,
1149 0xdd00313a,
1150 0x000f0002,
1151 0x0071811c,
1152 0x00000018,
1153 0x1d0f3b76,
1154 0x000f0002,
1155 0x0071811d,
1156 0x0000003f,
1157 0xdd003004,
1158 0x000f0002,
1159 0x0071811e,
1160 0x0000003f,
1161 0xdd180001,
1162 0x000f0002,
1163 0x0071811f,
1164 0x00000069,
1165 0xdd003d7a,
1166 0x000f0002,
1167 0x00718120,
1168 0x0000003f,
1169 0xdd000104,
1170 0x000f0002,
1171 0x00718121,
1172 0x00000069,
1173 0xdd003d7a,
1174 0x000f0002,
1175 0x00718122,
1176 0x00000009,
1177 0xc52d3d7a,
1178 0x000f0002,
1179 0x00718123,
1180 0x0000002d,
1181 0xd1080082,
1182 0x000f0002,
1183 0x00718124,
1184 0x00000008,
1185 0x23c33d7a,
1186 0x000f0002,
1187 0x00718125,
1188 0x00000049,
1189 0xd6003b0a,
1190 0x000f0002,
1191 0x00718126,
1192 0x0000003f,
1193 0xd3000004,
1194 0x000f0002,
1195 0x00718127,
1196 0x0000003f,
1197 0xd3040001,
1198 0x000f0002,
1199 0x00718128,
1200 0x0000002f,
1201 0xd6814085,
1202 0x000f0002,
1203 0x00718129,
1204 0x0000003f,
1205 0xd4ffff84,
1206 0x000f0002,
1207 0x0071812a,
1208 0x0000003f,
1209 0xd4800781,
1210 0x000f0002,
1211 0x0071812b,
1212 0x0000003f,
1213 0xd1ffff84,
1214 0x000f0002,
1215 0x0071812c,
1216 0x0000003f,
1217 0xd1800001,
1218 0x000f0002,
1219 0x0071812d,
1220 0x00000049,
1221 0xdd003666,
1222 0x000f0002,
1223 0x0071812e,
1224 0x00000069,
1225 0xdd003b76,
1226 0x000f0002,
1227 0x0071812f,
1228 0x00000069,
1229 0xdd003b76,
1230 0x000f0002,
1231 0x00718130,
1232 0x00000069,
1233 0xdd003b76,
1234 0x000f0002,
1235 0x00718131,
1236 0x00000069,
1237 0xdd003b69,
1238 0x000f0002,
1239 0x00718132,
1240 0x00000069,
1241 0xdd003b76,
1242 0x000f0002,
1243 0x00718133,
1244 0x00000069,
1245 0xdd003b76,
1246 0x000f0002,
1247 0x00718134,
1248 0x00000069,
1249 0xdd003b76,
1250 0x000f0002,
1251 0x00718135,
1252 0x00000069,
1253 0xdd003b69,
1254 0x000f0002,
1255 0x00718136,
1256 0x00000061,
1257 0xf600046c,
1258 0x000f0002,
1259 0x00718137,
1260 0x00000035,
1261 0xd68000ed,
1262 0x000f0002,
1263 0x00718138,
1264 0x00000018,
1265 0x3d6b0081,
1266 0x000f0002,
1267 0x00718139,
1268 0x00000049,
1269 0xd600058b,
1270 0x000f0002,
1271 0x0071813a,
1272 0x0000002f,
1273 0xd6810106,
1274 0x000f0002,
1275 0x0071813b,
1276 0x0000002d,
1277 0xd2000000,
1278 0x000f0002,
1279 0x0071813c,
1280 0x00000021,
1281 0xd20000e4,
1282 0x000f0002,
1283 0x0071813d,
1284 0x0000003d,
1285 0xf780006f,
1286 0x000f0002,
1287 0x0071813e,
1288 0x0000002d,
1289 0xdd06017f,
1290 0x000f0002,
1291 0x0071813f,
1292 0x00000018,
1293 0x1d7f3d7a,
1294 0x000f0002,
1295 0x00718140,
1296 0x00000049,
1297 0xd800366c,
1298 0x000f0002,
1299 0x00718141,
1300 0x00000069,
1301 0xd80033e7,
1302 0x000f0002,
1303 0x00718142,
1304 0x00000069,
1305 0xd80033e7,
1306 0x000f0002,
1307 0x00718143,
1308 0x00000069,
1309 0xd80037ef,
1310 0x000f0002,
1311 0x00718144,
1312 0x00000031,
1313 0xd600016c,
1314 0x000f0002,
1315 0x00718145,
1316 0x0000002d,
1317 0xd1000000,
1318 0x000f0002,
1319 0x00718146,
1320 0x00000049,
1321 0xd17a33e4,
1322 0x000f0002,
1323 0x00718147,
1324 0x0000002f,
1325 0xd1710162,
1326 0x000f0002,
1327 0x00718148,
1328 0x0000002f,
1329 0xd1610162,
1330 0x000f0002,
1331 0x00718149,
1332 0x00000049,
1333 0xd14033e3,
1334 0x000f0002,
1335 0x0071814a,
1336 0x0000003d,
1337 0xf780006f,
1338 0x000f0002,
1339 0x0071814b,
1340 0x0000002d,
1341 0xdd06017f,
1342 0x000f0002,
1343 0x0071814c,
1344 0x00000018,
1345 0x1d7f3d7a,
1346 0x000f0002,
1347 0x0071814d,
1348 0x00000049,
1349 0xd800366c,
1350 0x000f0002,
1351 0x0071814e,
1352 0x00000069,
1353 0xd80033e7,
1354 0x000f0002,
1355 0x0071814f,
1356 0x00000069,
1357 0xd8003162,
1358 0x000f0002,
1359 0x00718150,
1360 0x00000069,
1361 0xd80037ef,
1362 0x000f0002,
1363 0x00718151,
1364 0x00000031,
1365 0xd600016c,
1366 0x000f0002,
1367 0x00718152,
1368 0x0000003d,
1369 0xf780006f,
1370 0x000f0002,
1371 0x00718153,
1372 0x0000002d,
1373 0xdd06017f,
1374 0x000f0002,
1375 0x00718154,
1376 0x00000018,
1377 0x1d7f3d7a,
1378 0x000f0002,
1379 0x00718155,
1380 0x00000049,
1381 0xd800366c,
1382 0x000f0002,
1383 0x00718156,
1384 0x00000069,
1385 0xd80033e7,
1386 0x000f0002,
1387 0x00718157,
1388 0x00000069,
1389 0xd80033e7,
1390 0x000f0002,
1391 0x00718158,
1392 0x00000069,
1393 0xd80037ef,
1394 0x000f0002,
1395 0x00718159,
1396 0x00000031,
1397 0xd600016c,
1398 0x000f0002,
1399 0x0071815a,
1400 0x0000002d,
1401 0xd1000000,
1402 0x000f0002,
1403 0x0071815b,
1404 0x0000002d,
1405 0xd16c07e4,
1406 0x000f0002,
1407 0x0071815c,
1408 0x00000049,
1409 0xd14033e3,
1410 0x000f0002,
1411 0x0071815d,
1412 0x0000003d,
1413 0xf780006f,
1414 0x000f0002,
1415 0x0071815e,
1416 0x0000002d,
1417 0xdd06017f,
1418 0x000f0002,
1419 0x0071815f,
1420 0x00000018,
1421 0x1d7f3d7a,
1422 0x000f0002,
1423 0x00718160,
1424 0x00000049,
1425 0xd800366c,
1426 0x000f0002,
1427 0x00718161,
1428 0x00000069,
1429 0xd80033e7,
1430 0x000f0002,
1431 0x00718162,
1432 0x00000069,
1433 0xd8003162,
1434 0x000f0002,
1435 0x00718163,
1436 0x00000069,
1437 0xd80037ef,
1438 0x000f0002,
1439 0x00718164,
1440 0x00000031,
1441 0xd600016c,
1442 0x000f0002,
1443 0x00718165,
1444 0x0000003d,
1445 0xf780006f,
1446 0x000f0002,
1447 0x00718166,
1448 0x0000002d,
1449 0xdd06017f,
1450 0x000f0002,
1451 0x00718167,
1452 0x00000018,
1453 0x1d7f3d7a,
1454 0x000f0002,
1455 0x00718168,
1456 0x00000049,
1457 0xd800366c,
1458 0x000f0002,
1459 0x00718169,
1460 0x00000069,
1461 0xd80033e7,
1462 0x000f0002,
1463 0x0071816a,
1464 0x00000069,
1465 0xd80033e7,
1466 0x000f0002,
1467 0x0071816b,
1468 0x00000069,
1469 0xd80037ef,
1470 0x000f0002,
1471 0x0071816c,
1472 0x00000031,
1473 0xd600016c,
1474 0x000f0002,
1475 0x0071816d,
1476 0x0000002d,
1477 0xd1000000,
1478 0x000f0002,
1479 0x0071816e,
1480 0x00000049,
1481 0xd17833e4,
1482 0x000f0002,
1483 0x0071816f,
1484 0x0000002f,
1485 0xd1710162,
1486 0x000f0002,
1487 0x00718170,
1488 0x0000002f,
1489 0xd1610162,
1490 0x000f0002,
1491 0x00718171,
1492 0x00000049,
1493 0xd14033e3,
1494 0x000f0002,
1495 0x00718172,
1496 0x0000003d,
1497 0xf780006f,
1498 0x000f0002,
1499 0x00718173,
1500 0x0000002d,
1501 0xdd06017f,
1502 0x000f0002,
1503 0x00718174,
1504 0x00000018,
1505 0x1d7f3d7a,
1506 0x000f0002,
1507 0x00718175,
1508 0x00000049,
1509 0xd800366c,
1510 0x000f0002,
1511 0x00718176,
1512 0x00000069,
1513 0xd80033e7,
1514 0x000f0002,
1515 0x00718177,
1516 0x00000069,
1517 0xd8003162,
1518 0x000f0002,
1519 0x00718178,
1520 0x00000069,
1521 0xd80037ef,
1522 0x000f0002,
1523 0x00718179,
1524 0x00000031,
1525 0xd600016c,
1526 0x000f0002,
1527 0x0071817a,
1528 0x0000003d,
1529 0xf780006f,
1530 0x000f0002,
1531 0x0071817b,
1532 0x0000002d,
1533 0xdd06017f,
1534 0x000f0002,
1535 0x0071817c,
1536 0x00000018,
1537 0x1d7f3d7a,
1538 0x000f0002,
1539 0x0071817d,
1540 0x00000049,
1541 0xd800366c,
1542 0x000f0002,
1543 0x0071817e,
1544 0x00000069,
1545 0xd80033e7,
1546 0x000f0002,
1547 0x0071817f,
1548 0x00000069,
1549 0xd80033e7,
1550 0x000f0002,
1551 0x00718180,
1552 0x00000069,
1553 0xd80037ef,
1554 0x000f0002,
1555 0x00718181,
1556 0x00000031,
1557 0xd600016c,
1558 0x000f0002,
1559 0x00718182,
1560 0x0000002d,
1561 0xd1000000,
1562 0x000f0002,
1563 0x00718183,
1564 0x0000002d,
1565 0xd16807e4,
1566 0x000f0002,
1567 0x00718184,
1568 0x00000049,
1569 0xd14033e3,
1570 0x000f0002,
1571 0x00718185,
1572 0x0000003d,
1573 0xf780006f,
1574 0x000f0002,
1575 0x00718186,
1576 0x0000002d,
1577 0xdd06017f,
1578 0x000f0002,
1579 0x00718187,
1580 0x00000018,
1581 0x1d7f3d7a,
1582 0x000f0002,
1583 0x00718188,
1584 0x00000049,
1585 0xd800366c,
1586 0x000f0002,
1587 0x00718189,
1588 0x00000069,
1589 0xd80033e7,
1590 0x000f0002,
1591 0x0071818a,
1592 0x00000069,
1593 0xd8003162,
1594 0x000f0002,
1595 0x0071818b,
1596 0x00000069,
1597 0xd80037ef,
1598 0x000f0002,
1599 0x0071818c,
1600 0x00000031,
1601 0xd600016c,
1602 0x000f0002,
1603 0x0071818d,
1604 0x00000035,
1605 0xd68000ed,
1606 0x000f0002,
1607 0x0071818e,
1608 0x00000008,
1609 0x22790081,
1610 0x000f0002,
1611 0x0071818f,
1612 0x00000049,
1613 0xd600060c,
1614 0x000f0002,
1615 0x00718190,
1616 0x0000002f,
1617 0xd6810106,
1618 0x000f0002,
1619 0x00718191,
1620 0x0000003f,
1621 0xd4800002,
1622 0x000f0002,
1623 0x00718192,
1624 0x0000003f,
1625 0xd4800084,
1626 0x000f0002,
1627 0x00718193,
1628 0x0000003f,
1629 0xd5000102,
1630 0x000f0002,
1631 0x00718194,
1632 0x0000003f,
1633 0xd5000184,
1634 0x000f0002,
1635 0x00718195,
1636 0x0000003f,
1637 0xd5800202,
1638 0x000f0002,
1639 0x00718196,
1640 0x0000003f,
1641 0xd5800204,
1642 0x000f0002,
1643 0x00718197,
1644 0x0000003d,
1645 0xf780006f,
1646 0x000f0002,
1647 0x00718198,
1648 0x0000002d,
1649 0xdd06017f,
1650 0x000f0002,
1651 0x00718199,
1652 0x00000018,
1653 0x1d7f3d7a,
1654 0x000f0002,
1655 0x0071819a,
1656 0x00000049,
1657 0xd800366c,
1658 0x000f0002,
1659 0x0071819b,
1660 0x00000069,
1661 0xd80034e9,
1662 0x000f0002,
1663 0x0071819c,
1664 0x00000069,
1665 0xd800356a,
1666 0x000f0002,
1667 0x0071819d,
1668 0x00000069,
1669 0xd80037ef,
1670 0x000f0002,
1671 0x0071819e,
1672 0x00000031,
1673 0xd600016c,
1674 0x000f0002,
1675 0x0071819f,
1676 0x00000041,
1677 0xd48034eb,
1678 0x000f0002,
1679 0x007181a0,
1680 0x00000041,
1681 0xd500356b,
1682 0x000f0002,
1683 0x007181a1,
1684 0x00000035,
1685 0xd68000ed,
1686 0x000f0002,
1687 0x007181a2,
1688 0x00000018,
1689 0x37eb0081,
1690 0x000f0002,
1691 0x007181a3,
1692 0x00000049,
1693 0xd6003b0d,
1694 0x000f0002,
1695 0x007181a4,
1696 0x00000049,
1697 0xd6803b07,
1698 0x000f0002,
1699 0x007181a5,
1700 0x0000002d,
1701 0xd1000000,
1702 0x000f0002,
1703 0x007181a6,
1704 0x00000049,
1705 0xdd003666,
1706 0x000f0002,
1707 0x007181a7,
1708 0x00000069,
1709 0xdd003b76,
1710 0x000f0002,
1711 0x007181a8,
1712 0x00000069,
1713 0xdd003b76,
1714 0x000f0002,
1715 0x007181a9,
1716 0x00000069,
1717 0xdd003b76,
1718 0x000f0002,
1719 0x007181aa,
1720 0x00000069,
1721 0xdd003b76,
1722 0x000f0002,
1723 0x007181ab,
1724 0x00000069,
1725 0xdd003b76,
1726 0x000f0002,
1727 0x007181ac,
1728 0x00000069,
1729 0xdd003b76,
1730 0x000f0002,
1731 0x007181ad,
1732 0x00000069,
1733 0xdd003b76,
1734 0x000f0002,
1735 0x007181ae,
1736 0x00000069,
1737 0xdd003b76,
1738 0x000f0002,
1739 0x007181af,
1740 0x00000061,
1741 0xf600046c,
1742 0x000f0002,
1743 0x007181b0,
1744 0x00000035,
1745 0xd68000ed,
1746 0x000f0002,
1747 0x007181b1,
1748 0x00000018,
1749 0x37eb0081,
1750 0x000f0002,
1751 0x007181b2,
1752 0x00000049,
1753 0xd6003b0e,
1754 0x000f0002,
1755 0x007181b3,
1756 0x00000049,
1757 0xd6803b08,
1758 0x000f0002,
1759 0x007181b4,
1760 0x00000049,
1761 0xd5803b09,
1762 0x000f0002,
1763 0x007181b5,
1764 0x0000003d,
1765 0xf780006f,
1766 0x000f0002,
1767 0x007181b6,
1768 0x0000002d,
1769 0xdd06017f,
1770 0x000f0002,
1771 0x007181b7,
1772 0x00000018,
1773 0x1d7f3d7a,
1774 0x000f0002,
1775 0x007181b8,
1776 0x00000049,
1777 0xd800366c,
1778 0x000f0002,
1779 0x007181b9,
1780 0x00000069,
1781 0xd80035eb,
1782 0x000f0002,
1783 0x007181ba,
1784 0x00000069,
1785 0xd80033e7,
1786 0x000f0002,
1787 0x007181bb,
1788 0x00000069,
1789 0xd80037ef,
1790 0x000f0002,
1791 0x007181bc,
1792 0x00000041,
1793 0xd60007ec,
1794 0x000f0002,
1795 0x007181bd,
1796 0x00000041,
1797 0xd580086b,
1798 0x000f0002,
1799 0x007181be,
1800 0x00000035,
1801 0xd68000ed,
1802 0x000f0002,
1803 0x007181bf,
1804 0x00000018,
1805 0x37ed0081,
1806 0x000f0002,
1807 0x007181c0,
1808 0x0000003f,
1809 0xd4ffff80,
1810 0x000f0002,
1811 0x007181c1,
1812 0x0000003f,
1813 0xd5020004,
1814 0x000f0002,
1815 0x007181c2,
1816 0x0000003f,
1817 0xd5180001,
1818 0x000f0002,
1819 0x007181c3,
1820 0x00000049,
1821 0xdd003b6a,
1822 0x000f0002,
1823 0x007181c4,
1824 0x00000069,
1825 0xdd003b69,
1826 0x000f0002,
1827 0x007181c5,
1828 0x00000069,
1829 0xdd003b69,
1830 0x000f0002,
1831 0x007181c6,
1832 0x00000021,
1833 0xd50000ea,
1834 0x000f0002,
1835 0x007181c7,
1836 0x00000049,
1837 0xdd0e3b6a,
1838 0x000f0002,
1839 0x007181c8,
1840 0x00000035,
1841 0xd104007a,
1842 0x000f0002,
1843 0x007181c9,
1844 0x00000018,
1845 0x37f50081,
1846 0x000f0002,
1847 0x007181ca,
1848 0x0000003f,
1849 0xd4ffff80,
1850 0x000f0002,
1851 0x007181cb,
1852 0x0000003f,
1853 0xd5040004,
1854 0x000f0002,
1855 0x007181cc,
1856 0x0000003f,
1857 0xd5180001,
1858 0x000f0002,
1859 0x007181cd,
1860 0x00000069,
1861 0xdd003b69,
1862 0x000f0002,
1863 0x007181ce,
1864 0x00000069,
1865 0xdd003b69,
1866 0x000f0002,
1867 0x007181cf,
1868 0x00000049,
1869 0xdd003b6a,
1870 0x000f0002,
1871 0x007181d0,
1872 0x00000051,
1873 0xf50000ea,
1874 0x000f0002,
1875 0x007181d1,
1876 0x0000003d,
1877 0xf780006f,
1878 0x000f0002,
1879 0x007181d2,
1880 0x0000003d,
1881 0xf780006f,
1882 0x000f0002,
1883 0x007181d3,
1884 0x00000049,
1885 0xdd0e3b6a,
1886 0x000f0002,
1887 0x007181d4,
1888 0x00000035,
1889 0xd104807a,
1890 0x000f0002,
1891 0x007181d5,
1892 0x00000018,
1893 0x37f50081,
1894 0x000f0002,
1895 0x007181d6,
1896 0x0000003f,
1897 0xc77f7f04,
1898 0x000f0002,
1899 0x007181d7,
1900 0x0000003f,
1901 0xc77f7f01,
1902 0x000f0002,
1903 0x007181d8,
1904 0x0000003f,
1905 0xd6804000,
1906 0x000f0002,
1907 0x007181d9,
1908 0x0000003f,
1909 0xd103c000,
1910 0x000f0002,
1911 0x007181da,
1912 0x00000025,
1913 0xde2000e2,
1914 0x000f0002,
1915 0x007181db,
1916 0x00000049,
1917 0xde80274e,
1918 0x000f0002,
1919 0x007181dc,
1920 0x0000003d,
1921 0xf780006f,
1922 0x000f0002,
1923 0x007181dd,
1924 0x0000003d,
1925 0xf780006f,
1926 0x000f0002,
1927 0x007181de,
1928 0x00000035,
1929 0xd10000e2,
1930 0x000f0002,
1931 0x007181df,
1932 0x00000035,
1933 0xd68000ed,
1934 0x000f0002,
1935 0x007181e0,
1936 0x00000018,
1937 0x37f50081,
1938 0x000f0002,
1939 0x007181e1,
1940 0x0000003f,
1941 0xdd003004,
1942 0x000f0002,
1943 0x007181e2,
1944 0x0000003f,
1945 0xdd180001,
1946 0x000f0002,
1947 0x007181e3,
1948 0x00000069,
1949 0xdd001d3a,
1950 0x000f0002,
1951 0x007181e4,
1952 0x00000069,
1953 0xdd003d7a,
1954 0x000f0002,
1955 0x007181e5,
1956 0x0000007d,
1957 0xc760a713,
1958 0x000f0002,
1959 0x007181e6,
1960 0x00000031,
1961 0xc0800041,
1962 0x000f0002,
1963 0x007181e7,
1964 0x00000031,
1965 0xc4000048,
1966 0x000f0002,
1967 0x007181e8,
1968 0x00000031,
1969 0xc2800045,
1970 0x000f0002,
1971 0x007181e9,
1972 0x00000000,
1973 0x00000000,
1974 0x000f0002,
1975 0x007181ea,
1976 0x00000000,
1977 0x00000000,
1978 0x000f0002,
1979 0x007181eb,
1980 0x00000000,
1981 0x00000000,
1982 0x000f0002,
1983 0x007181ec,
1984 0x00000000,
1985 0x00000000,
1986 0x000f0002,
1987 0x007181ed,
1988 0x00000000,
1989 0x00000000,
1990 0x000f0002,
1991 0x007181ee,
1992 0x00000000,
1993 0x00000000,
1994 0x000f0002,
1995 0x007181ef,
1996 0x00000000,
1997 0x00000000,
1998 0x000f0002,
1999 0x007181f0,
2000 0x00000000,
2001 0x00000000,
2002 0x000f0002,
2003 0x007181f1,
2004 0x00000000,
2005 0x00000000,
2006 0x000f0002,
2007 0x007181f2,
2008 0x00000000,
2009 0x00000000,
2010 0x000f0002,
2011 0x007181f3,
2012 0x00000000,
2013 0x00000000,
2014 0x000f0002,
2015 0x007181f4,
2016 0x0000002d,
2017 0xdb000000,
2018 0x000f0002,
2019 0x007181f5,
2020 0x0000003f,
2021 0xdd003004,
2022 0x000f0002,
2023 0x007181f6,
2024 0x0000003f,
2025 0xdd180001,
2026 0x000f0002,
2027 0x007181f7,
2028 0x00000069,
2029 0xdd003d7a,
2030 0x000f0002,
2031 0x007181f8,
2032 0x0000003f,
2033 0xdd000004,
2034 0x000f0002,
2035 0x007181f9,
2036 0x00000069,
2037 0xdd003d7a,
2038 0x000f0002,
2039 0x007181fa,
2040 0x0000002d,
2041 0xd3800000,
2042 0x000f0002,
2043 0x007181fb,
2044 0x0000003f,
2045 0xdd000404,
2046 0x000f0002,
2047 0x007181fc,
2048 0x0000003f,
2049 0xdd180001,
2050 0x000f0002,
2051 0x007181fd,
2052 0x00000069,
2053 0xdd000a14,
2054 0x000f0002,
2055 0x007181fe,
2056 0x00000069,
2057 0xdd003d7a,
2058 0x000f0002,
2059 0x007181ff,
2060 0x00000049,
2061 0xd1043394,
2062 0x000f0002,
2063 0x00718200,
2064 0x0000003f,
2065 0xdd000484,
2066 0x000f0002,
2067 0x00718201,
2068 0x0000003f,
2069 0xdd180001,
2070 0x000f0002,
2071 0x00718202,
2072 0x00000069,
2073 0xdd003162,
2074 0x000f0002,
2075 0x00718203,
2076 0x00000069,
2077 0xdd003d7a,
2078 0x000f0002,
2079 0x00718204,
2080 0x0000003f,
2081 0xdd000504,
2082 0x000f0002,
2083 0x00718205,
2084 0x0000003f,
2085 0xdd180001,
2086 0x000f0002,
2087 0x00718206,
2088 0x00000069,
2089 0xdd000a95,
2090 0x000f0002,
2091 0x00718207,
2092 0x00000069,
2093 0xdd003d7a,
2094 0x000f0002,
2095 0x00718208,
2096 0x00000049,
2097 0xd1043395,
2098 0x000f0002,
2099 0x00718209,
2100 0x0000003f,
2101 0xdd000584,
2102 0x000f0002,
2103 0x0071820a,
2104 0x0000003f,
2105 0xdd180001,
2106 0x000f0002,
2107 0x0071820b,
2108 0x00000069,
2109 0xdd003162,
2110 0x000f0002,
2111 0x0071820c,
2112 0x00000069,
2113 0xdd003d7a,
2114 0x000f0002,
2115 0x0071820d,
2116 0x0000003f,
2117 0xdd000604,
2118 0x000f0002,
2119 0x0071820e,
2120 0x0000003f,
2121 0xdd180001,
2122 0x000f0002,
2123 0x0071820f,
2124 0x00000069,
2125 0xdd003d7a,
2126 0x000f0002,
2127 0x00718210,
2128 0x0000003f,
2129 0xdd000084,
2130 0x000f0002,
2131 0x00718211,
2132 0x00000069,
2133 0xdd003d7a,
2134 0x000f0002,
2135 0x00718212,
2136 0x0000003f,
2137 0xdd000004,
2138 0x000f0002,
2139 0x00718213,
2140 0x0000003f,
2141 0xdd180001,
2142 0x000f0002,
2143 0x00718214,
2144 0x00000069,
2145 0xdd000b16,
2146 0x000f0002,
2147 0x00718215,
2148 0x00000069,
2149 0xdd003d7a,
2150 0x000f0002,
2151 0x00718216,
2152 0x0000003f,
2153 0xdd001004,
2154 0x000f0002,
2155 0x00718217,
2156 0x0000003f,
2157 0xdd180001,
2158 0x000f0002,
2159 0x00718218,
2160 0x00000069,
2161 0xdd003d7a,
2162 0x000f0002,
2163 0x00718219,
2164 0x0000003f,
2165 0xdd000004,
2166 0x000f0002,
2167 0x0071821a,
2168 0x00000069,
2169 0xdd003d7a,
2170 0x000f0002,
2171 0x0071821b,
2172 0x0000003f,
2173 0xdd001084,
2174 0x000f0002,
2175 0x0071821c,
2176 0x0000003f,
2177 0xdd180001,
2178 0x000f0002,
2179 0x0071821d,
2180 0x00000069,
2181 0xdd003d7a,
2182 0x000f0002,
2183 0x0071821e,
2184 0x0000003f,
2185 0xdd018004,
2186 0x000f0002,
2187 0x0071821f,
2188 0x00000069,
2189 0xdd003d7a,
2190 0x000f0002,
2191 0x00718220,
2192 0x0000003f,
2193 0xdd001104,
2194 0x000f0002,
2195 0x00718221,
2196 0x0000003f,
2197 0xdd180001,
2198 0x000f0002,
2199 0x00718222,
2200 0x00000069,
2201 0xdd003d7a,
2202 0x000f0002,
2203 0x00718223,
2204 0x0000003f,
2205 0xdd000004,
2206 0x000f0002,
2207 0x00718224,
2208 0x00000069,
2209 0xdd003d7a,
2210 0x000f0002,
2211 0x00718225,
2212 0x0000003f,
2213 0xdd001184,
2214 0x000f0002,
2215 0x00718226,
2216 0x0000003f,
2217 0xdd180001,
2218 0x000f0002,
2219 0x00718227,
2220 0x00000069,
2221 0xdd003d7a,
2222 0x000f0002,
2223 0x00718228,
2224 0x0000003f,
2225 0xdd160004,
2226 0x000f0002,
2227 0x00718229,
2228 0x00000069,
2229 0xdd003d7a,
2230 0x000f0002,
2231 0x0071822a,
2232 0x0000003f,
2233 0xdd001204,
2234 0x000f0002,
2235 0x0071822b,
2236 0x0000003f,
2237 0xdd180001,
2238 0x000f0002,
2239 0x0071822c,
2240 0x00000069,
2241 0xdd003d7a,
2242 0x000f0002,
2243 0x0071822d,
2244 0x0000003f,
2245 0xdd000004,
2246 0x000f0002,
2247 0x0071822e,
2248 0x00000069,
2249 0xdd003d7a,
2250 0x000f0002,
2251 0x0071822f,
2252 0x0000003f,
2253 0xdd001284,
2254 0x000f0002,
2255 0x00718230,
2256 0x0000003f,
2257 0xdd180001,
2258 0x000f0002,
2259 0x00718231,
2260 0x00000069,
2261 0xdd003d7a,
2262 0x000f0002,
2263 0x00718232,
2264 0x0000003f,
2265 0xdd000004,
2266 0x000f0002,
2267 0x00718233,
2268 0x00000069,
2269 0xdd003d7a,
2270 0x000f0002,
2271 0x00718234,
2272 0x0000003f,
2273 0xdd001304,
2274 0x000f0002,
2275 0x00718235,
2276 0x0000003f,
2277 0xdd180001,
2278 0x000f0002,
2279 0x00718236,
2280 0x00000069,
2281 0xdd003d7a,
2282 0x000f0002,
2283 0x00718237,
2284 0x0000003f,
2285 0xdd000004,
2286 0x000f0002,
2287 0x00718238,
2288 0x00000069,
2289 0xdd003d7a,
2290 0x000f0002,
2291 0x00718239,
2292 0x0000003f,
2293 0xdd001384,
2294 0x000f0002,
2295 0x0071823a,
2296 0x0000003f,
2297 0xdd180001,
2298 0x000f0002,
2299 0x0071823b,
2300 0x00000069,
2301 0xdd003d7a,
2302 0x000f0002,
2303 0x0071823c,
2304 0x0000003f,
2305 0xdd050004,
2306 0x000f0002,
2307 0x0071823d,
2308 0x00000069,
2309 0xdd003d7a,
2310 0x000f0002,
2311 0x0071823e,
2312 0x0000003f,
2313 0xdd002004,
2314 0x000f0002,
2315 0x0071823f,
2316 0x0000003f,
2317 0xdd180001,
2318 0x000f0002,
2319 0x00718240,
2320 0x00000069,
2321 0xdd003d7a,
2322 0x000f0002,
2323 0x00718241,
2324 0x0000003f,
2325 0xdd000004,
2326 0x000f0002,
2327 0x00718242,
2328 0x00000069,
2329 0xdd003d7a,
2330 0x000f0002,
2331 0x00718243,
2332 0x0000003f,
2333 0xdd002084,
2334 0x000f0002,
2335 0x00718244,
2336 0x0000003f,
2337 0xdd180001,
2338 0x000f0002,
2339 0x00718245,
2340 0x00000069,
2341 0xdd003d7a,
2342 0x000f0002,
2343 0x00718246,
2344 0x0000003f,
2345 0xdd019004,
2346 0x000f0002,
2347 0x00718247,
2348 0x00000069,
2349 0xdd003d7a,
2350 0x000f0002,
2351 0x00718248,
2352 0x0000003f,
2353 0xdd002104,
2354 0x000f0002,
2355 0x00718249,
2356 0x0000003f,
2357 0xdd180001,
2358 0x000f0002,
2359 0x0071824a,
2360 0x00000069,
2361 0xdd003d7a,
2362 0x000f0002,
2363 0x0071824b,
2364 0x0000003f,
2365 0xdd000084,
2366 0x000f0002,
2367 0x0071824c,
2368 0x00000069,
2369 0xdd003d7a,
2370 0x000f0002,
2371 0x0071824d,
2372 0x0000003f,
2373 0xdd002184,
2374 0x000f0002,
2375 0x0071824e,
2376 0x0000003f,
2377 0xdd180001,
2378 0x000f0002,
2379 0x0071824f,
2380 0x00000069,
2381 0xdd003d7a,
2382 0x000f0002,
2383 0x00718250,
2384 0x0000003f,
2385 0xdd000004,
2386 0x000f0002,
2387 0x00718251,
2388 0x00000069,
2389 0xdd003d7a,
2390 0x000f0002,
2391 0x00718252,
2392 0x0000003f,
2393 0xdd002204,
2394 0x000f0002,
2395 0x00718253,
2396 0x0000003f,
2397 0xdd180001,
2398 0x000f0002,
2399 0x00718254,
2400 0x00000069,
2401 0xdd003d7a,
2402 0x000f0002,
2403 0x00718255,
2404 0x0000003f,
2405 0xdd000284,
2406 0x000f0002,
2407 0x00718256,
2408 0x00000069,
2409 0xdd003d7a,
2410 0x000f0002,
2411 0x00718257,
2412 0x0000003f,
2413 0xdd002284,
2414 0x000f0002,
2415 0x00718258,
2416 0x0000003f,
2417 0xdd180001,
2418 0x000f0002,
2419 0x00718259,
2420 0x00000069,
2421 0xdd003d7a,
2422 0x000f0002,
2423 0x0071825a,
2424 0x0000003f,
2425 0xdd000004,
2426 0x000f0002,
2427 0x0071825b,
2428 0x00000069,
2429 0xdd003d7a,
2430 0x000f0002,
2431 0x0071825c,
2432 0x0000003f,
2433 0xdd002304,
2434 0x000f0002,
2435 0x0071825d,
2436 0x0000003f,
2437 0xdd180001,
2438 0x000f0002,
2439 0x0071825e,
2440 0x00000069,
2441 0xdd003d7a,
2442 0x000f0002,
2443 0x0071825f,
2444 0x0000003f,
2445 0xdd000004,
2446 0x000f0002,
2447 0x00718260,
2448 0x00000069,
2449 0xdd003d7a,
2450 0x000f0002,
2451 0x00718261,
2452 0x0000003f,
2453 0xdd001804,
2454 0x000f0002,
2455 0x00718262,
2456 0x0000003f,
2457 0xdd180001,
2458 0x000f0002,
2459 0x00718263,
2460 0x00000069,
2461 0xdd000b97,
2462 0x000f0002,
2463 0x00718264,
2464 0x00000069,
2465 0xdd003d7a,
2466 0x000f0002,
2467 0x00718265,
2468 0x00000049,
2469 0xd1043397,
2470 0x000f0002,
2471 0x00718266,
2472 0x0000003f,
2473 0xdd001884,
2474 0x000f0002,
2475 0x00718267,
2476 0x0000003f,
2477 0xdd180001,
2478 0x000f0002,
2479 0x00718268,
2480 0x00000069,
2481 0xdd003162,
2482 0x000f0002,
2483 0x00718269,
2484 0x00000069,
2485 0xdd003d7a,
2486 0x000f0002,
2487 0x0071826a,
2488 0x0000003f,
2489 0xdd001904,
2490 0x000f0002,
2491 0x0071826b,
2492 0x0000003f,
2493 0xdd180001,
2494 0x000f0002,
2495 0x0071826c,
2496 0x00000069,
2497 0xdd000c18,
2498 0x000f0002,
2499 0x0071826d,
2500 0x00000069,
2501 0xdd003d7a,
2502 0x000f0002,
2503 0x0071826e,
2504 0x00000049,
2505 0xd1043398,
2506 0x000f0002,
2507 0x0071826f,
2508 0x0000003f,
2509 0xdd001984,
2510 0x000f0002,
2511 0x00718270,
2512 0x0000003f,
2513 0xdd180001,
2514 0x000f0002,
2515 0x00718271,
2516 0x00000069,
2517 0xdd003162,
2518 0x000f0002,
2519 0x00718272,
2520 0x00000069,
2521 0xdd003d7a,
2522 0x000f0002,
2523 0x00718273,
2524 0x0000003f,
2525 0xdd001a04,
2526 0x000f0002,
2527 0x00718274,
2528 0x0000003f,
2529 0xdd180001,
2530 0x000f0002,
2531 0x00718275,
2532 0x00000069,
2533 0xdd003d7a,
2534 0x000f0002,
2535 0x00718276,
2536 0x0000003f,
2537 0xdd000004,
2538 0x000f0002,
2539 0x00718277,
2540 0x00000069,
2541 0xdd003d7a,
2542 0x000f0002,
2543 0x00718278,
2544 0x0000003f,
2545 0xdd001a84,
2546 0x000f0002,
2547 0x00718279,
2548 0x0000003f,
2549 0xdd180001,
2550 0x000f0002,
2551 0x0071827a,
2552 0x00000069,
2553 0xdd000b16,
2554 0x000f0002,
2555 0x0071827b,
2556 0x00000069,
2557 0xdd003d7a,
2558 0x000f0002,
2559 0x0071827c,
2560 0x0000003f,
2561 0xdd001c04,
2562 0x000f0002,
2563 0x0071827d,
2564 0x0000003f,
2565 0xdd180001,
2566 0x000f0002,
2567 0x0071827e,
2568 0x00000069,
2569 0xdd000c99,
2570 0x000f0002,
2571 0x0071827f,
2572 0x00000069,
2573 0xdd003d7a,
2574 0x000f0002,
2575 0x00718280,
2576 0x0000003f,
2577 0xdd001c84,
2578 0x000f0002,
2579 0x00718281,
2580 0x0000003f,
2581 0xdd180001,
2582 0x000f0002,
2583 0x00718282,
2584 0x00000069,
2585 0xdd000d1a,
2586 0x000f0002,
2587 0x00718283,
2588 0x00000069,
2589 0xdd003d7a,
2590 0x000f0002,
2591 0x00718284,
2592 0x0000003f,
2593 0xdd001d04,
2594 0x000f0002,
2595 0x00718285,
2596 0x0000003f,
2597 0xdd180001,
2598 0x000f0002,
2599 0x00718286,
2600 0x00000069,
2601 0xdd000d9b,
2602 0x000f0002,
2603 0x00718287,
2604 0x00000069,
2605 0xdd003d7a,
2606 0x000f0002,
2607 0x00718288,
2608 0x00000049,
2609 0xd104339b,
2610 0x000f0002,
2611 0x00718289,
2612 0x0000003f,
2613 0xdd001d84,
2614 0x000f0002,
2615 0x0071828a,
2616 0x0000003f,
2617 0xdd180001,
2618 0x000f0002,
2619 0x0071828b,
2620 0x00000069,
2621 0xdd003162,
2622 0x000f0002,
2623 0x0071828c,
2624 0x00000069,
2625 0xdd003d7a,
2626 0x000f0002,
2627 0x0071828d,
2628 0x0000003f,
2629 0xdd001e04,
2630 0x000f0002,
2631 0x0071828e,
2632 0x0000003f,
2633 0xdd180001,
2634 0x000f0002,
2635 0x0071828f,
2636 0x00000069,
2637 0xdd000e1c,
2638 0x000f0002,
2639 0x00718290,
2640 0x00000069,
2641 0xdd003d7a,
2642 0x000f0002,
2643 0x00718291,
2644 0x0000003f,
2645 0xdd000104,
2646 0x000f0002,
2647 0x00718292,
2648 0x0000003f,
2649 0xdd180001,
2650 0x000f0002,
2651 0x00718293,
2652 0x00000069,
2653 0xdd003d7a,
2654 0x000f0002,
2655 0x00718294,
2656 0x0000003f,
2657 0xdd000f04,
2658 0x000f0002,
2659 0x00718295,
2660 0x00000069,
2661 0xdd003d7a,
2662 0x000f0002,
2663 0x00718296,
2664 0x0000007d,
2665 0xc760a713,
2666 0x000f0002,
2667 0x00718297,
2668 0x00000031,
2669 0xc0800041,
2670 0x000f0002,
2671 0x00718298,
2672 0x00000031,
2673 0xc4000048,
2674 0x000f0002,
2675 0x00718299,
2676 0x00000031,
2677 0xc2800045,
2678 0x000f0002,
2679 0x0071829a,
2680 0x00000031,
2681 0xd680006d,
2682/* BRDX_INIT_SDRAM */
2683 0x000f000f,
2684 0x00700064,
2685 0x00000000,
2686 0x00000000,
2687 0x00000000,
2688 0x00000040,
2689 0x00000100,
2690 0x00000400,
2691 0x00000064,
2692 0x00000054,
2693 0x00000000,
2694 0x00002400,
2695 0x00002800,
2696 0x00000400,
2697 0x00002880,
2698 0x00000180,
2699 0x00000003,
2700 0x00000000,
2701 0x00000000,
2702 0x00000000,
2703 0x00000051,
2704 0x0000017d,
2705 0x00000008,
2706 0x00000051,
2707 0x0000005d,
2708 0x00000000,
2709 0x00000009,
2710 0x00005000,
2711 0x00000000,
2712 0x00000000,
2713/* BRDX_INIT */
2714 0x000f000f,
2715 0x007001f4,
2716 0x00000000,
2717 0x00000000,
2718 0x00000000,
2719 0x00000040,
2720 0x00000100,
2721 0x00000400,
2722 0x00000064,
2723 0x00000054,
2724 0x00000000,
2725 0x00002400,
2726 0x00002800,
2727 0x00000400,
2728 0x00002880,
2729 0x00000180,
2730 0x00000003,
2731 0x00000000,
2732 0x00000000,
2733 0x00000000,
2734 0x00000051,
2735 0x0000017d,
2736 0x00000008,
2737 0x00000051,
2738 0x0000005d,
2739 0x00000000,
2740 0x00000009,
2741 0x00005000,
2742 0x00000000,
2743 0x00000000,
2744/* ZERO_INIT */
2745 0x000f0002,
2746 0x00700000,
2747 0x00000001,
2748 0x00000000,
2749/* ZERO_INIT */
2750 0x000f0002,
2751 0x00700000,
2752 0x00000001,
2753 0x00000000,
2754/* Loading operational Firmware */
2755 0x000f0002,
2756 0x00718000,
2757 0x00000025,
2758 0xdd0e0002,
2759 0x000f0002,
2760 0x00718001,
2761 0x00000004,
2762 0x01d13b76,
2763 0x000f0002,
2764 0x00718002,
2765 0x00000025,
2766 0xdd0e0082,
2767 0x000f0002,
2768 0x00718003,
2769 0x00000004,
2770 0x02893b76,
2771 0x000f0002,
2772 0x00718004,
2773 0x00000025,
2774 0xdd0e0102,
2775 0x000f0002,
2776 0x00718005,
2777 0x00000004,
2778 0x02853b76,
2779 0x000f0002,
2780 0x00718006,
2781 0x00000025,
2782 0xdd0e0182,
2783 0x000f0002,
2784 0x00718007,
2785 0x00000004,
2786 0x03fd3b76,
2787 0x000f0002,
2788 0x00718008,
2789 0x00000009,
2790 0xcf813b76,
2791 0x000f0002,
2792 0x00718009,
2793 0x00000000,
2794 0x00000000,
2795 0x000f0002,
2796 0x0071800a,
2797 0x00000000,
2798 0x00000000,
2799 0x000f0002,
2800 0x0071800b,
2801 0x00000000,
2802 0x00000000,
2803 0x000f0002,
2804 0x0071800c,
2805 0x00000000,
2806 0x00000000,
2807 0x000f0002,
2808 0x0071800d,
2809 0x00000000,
2810 0x00000000,
2811 0x000f0002,
2812 0x0071800e,
2813 0x00000000,
2814 0x00000000,
2815 0x000f0002,
2816 0x0071800f,
2817 0x00000000,
2818 0x00000000,
2819 0x000f0002,
2820 0x00718010,
2821 0x00000000,
2822 0x00000000,
2823 0x000f0002,
2824 0x00718011,
2825 0x00000000,
2826 0x00000000,
2827 0x000f0002,
2828 0x00718012,
2829 0x00000000,
2830 0x00000000,
2831 0x000f0002,
2832 0x00718013,
2833 0x00000000,
2834 0x00000000,
2835 0x000f0002,
2836 0x00718014,
2837 0x00000000,
2838 0x00000000,
2839 0x000f0002,
2840 0x00718015,
2841 0x00000000,
2842 0x00000000,
2843 0x000f0002,
2844 0x00718016,
2845 0x00000000,
2846 0x00000000,
2847 0x000f0002,
2848 0x00718017,
2849 0x00000000,
2850 0x00000000,
2851 0x000f0002,
2852 0x00718018,
2853 0x00000000,
2854 0x00000000,
2855 0x000f0002,
2856 0x00718019,
2857 0x00000000,
2858 0x00000000,
2859 0x000f0002,
2860 0x0071801a,
2861 0x00000000,
2862 0x00000000,
2863 0x000f0002,
2864 0x0071801b,
2865 0x00000000,
2866 0x00000000,
2867 0x000f0002,
2868 0x0071801c,
2869 0x00000000,
2870 0x00000000,
2871 0x000f0002,
2872 0x0071801d,
2873 0x00000000,
2874 0x00000000,
2875 0x000f0002,
2876 0x0071801e,
2877 0x00000000,
2878 0x00000000,
2879 0x000f0002,
2880 0x0071801f,
2881 0x00000000,
2882 0x00000000,
2883 0x000f0002,
2884 0x00718020,
2885 0x00000000,
2886 0x00000000,
2887 0x000f0002,
2888 0x00718021,
2889 0x00000000,
2890 0x00000000,
2891 0x000f0002,
2892 0x00718022,
2893 0x00000000,
2894 0x00000000,
2895 0x000f0002,
2896 0x00718023,
2897 0x00000000,
2898 0x00000000,
2899 0x000f0002,
2900 0x00718024,
2901 0x00000000,
2902 0x00000000,
2903 0x000f0002,
2904 0x00718025,
2905 0x00000000,
2906 0x00000000,
2907 0x000f0002,
2908 0x00718026,
2909 0x00000000,
2910 0x00000000,
2911 0x000f0002,
2912 0x00718027,
2913 0x00000000,
2914 0x00000000,
2915 0x000f0002,
2916 0x00718028,
2917 0x00000049,
2918 0xc0003b00,
2919 0x000f0002,
2920 0x00718029,
2921 0x00000049,
2922 0xc0803b02,
2923 0x000f0002,
2924 0x0071802a,
2925 0x00000049,
2926 0xc1003b03,
2927 0x000f0002,
2928 0x0071802b,
2929 0x00000049,
2930 0xc1803b04,
2931 0x000f0002,
2932 0x0071802c,
2933 0x00000029,
2934 0xdf600076,
2935 0x000f0002,
2936 0x0071802d,
2937 0x00000049,
2938 0xdf443b7d,
2939 0x000f0002,
2940 0x0071802e,
2941 0x00000079,
2942 0xfd609076,
2943 0x000f0002,
2944 0x0071802f,
2945 0x0000003d,
2946 0xf780006f,
2947 0x000f0002,
2948 0x00718030,
2949 0x0000003d,
2950 0xf780006f,
2951 0x000f0002,
2952 0x00718031,
2953 0x0000003d,
2954 0xf780006f,
2955 0x000f0002,
2956 0x00718032,
2957 0x0000003d,
2958 0xf780006f,
2959 0x000f0002,
2960 0x00718033,
2961 0x00000000,
2962 0x00000000,
2963 0x000f0002,
2964 0x00718034,
2965 0x00000000,
2966 0x00000000,
2967 0x000f0002,
2968 0x00718035,
2969 0x00000000,
2970 0x00000000,
2971 0x000f0002,
2972 0x00718036,
2973 0x00000000,
2974 0x00000000,
2975 0x000f0002,
2976 0x00718037,
2977 0x00000000,
2978 0x00000000,
2979 0x000f0002,
2980 0x00718038,
2981 0x00000000,
2982 0x00000000,
2983 0x000f0002,
2984 0x00718039,
2985 0x00000000,
2986 0x00000000,
2987 0x000f0002,
2988 0x0071803a,
2989 0x00000000,
2990 0x00000000,
2991 0x000f0002,
2992 0x0071803b,
2993 0x00000000,
2994 0x00000000,
2995 0x000f0002,
2996 0x0071803c,
2997 0x00000000,
2998 0x00000000,
2999 0x000f0002,
3000 0x0071803d,
3001 0x00000000,
3002 0x00000000,
3003 0x000f0002,
3004 0x0071803e,
3005 0x00000000,
3006 0x00000000,
3007 0x000f0002,
3008 0x0071803f,
3009 0x00000000,
3010 0x00000000,
3011 0x000f0002,
3012 0x00718040,
3013 0x00000000,
3014 0x00000000,
3015 0x000f0002,
3016 0x00718041,
3017 0x00000000,
3018 0x00000000,
3019 0x000f0002,
3020 0x00718042,
3021 0x00000000,
3022 0x00000000,
3023 0x000f0002,
3024 0x00718043,
3025 0x00000000,
3026 0x00000000,
3027 0x000f0002,
3028 0x00718044,
3029 0x00000000,
3030 0x00000000,
3031 0x000f0002,
3032 0x00718045,
3033 0x00000000,
3034 0x00000000,
3035 0x000f0002,
3036 0x00718046,
3037 0x00000000,
3038 0x00000000,
3039 0x000f0002,
3040 0x00718047,
3041 0x00000000,
3042 0x00000000,
3043 0x000f0002,
3044 0x00718048,
3045 0x00000000,
3046 0x00000000,
3047 0x000f0002,
3048 0x00718049,
3049 0x00000000,
3050 0x00000000,
3051 0x000f0002,
3052 0x0071804a,
3053 0x00000000,
3054 0x00000000,
3055 0x000f0002,
3056 0x0071804b,
3057 0x00000000,
3058 0x00000000,
3059 0x000f0002,
3060 0x0071804c,
3061 0x00000000,
3062 0x00000000,
3063 0x000f0002,
3064 0x0071804d,
3065 0x00000000,
3066 0x00000000,
3067 0x000f0002,
3068 0x0071804e,
3069 0x00000000,
3070 0x00000000,
3071 0x000f0002,
3072 0x0071804f,
3073 0x00000000,
3074 0x00000000,
3075 0x000f0002,
3076 0x00718050,
3077 0x00000000,
3078 0x00000000,
3079 0x000f0002,
3080 0x00718051,
3081 0x00000000,
3082 0x00000000,
3083 0x000f0002,
3084 0x00718052,
3085 0x00000000,
3086 0x00000000,
3087 0x000f0002,
3088 0x00718053,
3089 0x00000000,
3090 0x00000000,
3091 0x000f0002,
3092 0x00718054,
3093 0x00000000,
3094 0x00000000,
3095 0x000f0002,
3096 0x00718055,
3097 0x00000000,
3098 0x00000000,
3099 0x000f0002,
3100 0x00718056,
3101 0x00000000,
3102 0x00000000,
3103 0x000f0002,
3104 0x00718057,
3105 0x00000000,
3106 0x00000000,
3107 0x000f0002,
3108 0x00718058,
3109 0x00000000,
3110 0x00000000,
3111 0x000f0002,
3112 0x00718059,
3113 0x00000000,
3114 0x00000000,
3115 0x000f0002,
3116 0x0071805a,
3117 0x00000000,
3118 0x00000000,
3119 0x000f0002,
3120 0x0071805b,
3121 0x00000000,
3122 0x00000000,
3123 0x000f0002,
3124 0x0071805c,
3125 0x00000000,
3126 0x00000000,
3127 0x000f0002,
3128 0x0071805d,
3129 0x00000000,
3130 0x00000000,
3131 0x000f0002,
3132 0x0071805e,
3133 0x00000000,
3134 0x00000000,
3135 0x000f0002,
3136 0x0071805f,
3137 0x00000000,
3138 0x00000000,
3139 0x000f0002,
3140 0x00718060,
3141 0x0000003f,
3142 0xdf000003,
3143 0x000f0002,
3144 0x00718061,
3145 0x0000002d,
3146 0xdde00f81,
3147 0x000f0002,
3148 0x00718062,
3149 0x0000003f,
3150 0xdd800283,
3151 0x000f0002,
3152 0x00718063,
3153 0x0000002d,
3154 0xdd040180,
3155 0x000f0002,
3156 0x00718064,
3157 0x0000007d,
3158 0xfd150080,
3159 0x000f0002,
3160 0x00718065,
3161 0x0000007a,
3162 0x10203b76,
3163 0x000f0002,
3164 0x00718066,
3165 0x0000007a,
3166 0x30207b76,
3167 0x000f0002,
3168 0x00718067,
3169 0x00000021,
3170 0xd0240060,
3171 0x000f0002,
3172 0x00718068,
3173 0x0000003f,
3174 0xdd000104,
3175 0x000f0002,
3176 0x00718069,
3177 0x0000003f,
3178 0xdd400281,
3179 0x000f0002,
3180 0x0071806a,
3181 0x00000079,
3182 0xdd31bb03,
3183 0x000f0002,
3184 0x0071806b,
3185 0x00000079,
3186 0xdd31fb04,
3187 0x000f0002,
3188 0x0071806c,
3189 0x00000079,
3190 0xdd31bb76,
3191 0x000f0002,
3192 0x0071806d,
3193 0x00000079,
3194 0xdd31fb76,
3195 0x000f0002,
3196 0x0071806e,
3197 0x00000079,
3198 0xfd210101,
3199 0x000f0002,
3200 0x0071806f,
3201 0x0000007d,
3202 0xfd2b4081,
3203 0x000f0002,
3204 0x00718070,
3205 0x00000040,
3206 0x3d003002,
3207 0x000f0002,
3208 0x00718071,
3209 0x00000048,
3210 0x1d003b02,
3211 0x000f0002,
3212 0x00718072,
3213 0x00000079,
3214 0xdd217b76,
3215 0x000f0002,
3216 0x00718073,
3217 0x0000002d,
3218 0xdd04057f,
3219 0x000f0002,
3220 0x00718074,
3221 0x00000018,
3222 0x3d7f3b76,
3223 0x000f0002,
3224 0x00718075,
3225 0x0000003d,
3226 0xf780006f,
3227 0x000f0002,
3228 0x00718076,
3229 0x0000003d,
3230 0xf780006f,
3231 0x000f0002,
3232 0x00718077,
3233 0x0000003d,
3234 0xf780006f,
3235 0x000f0002,
3236 0x00718078,
3237 0x00000021,
3238 0xe3371f76,
3239 0x000f0002,
3240 0x00718079,
3241 0x00000049,
3242 0xdd003b79,
3243 0x000f0002,
3244 0x0071807a,
3245 0x00000079,
3246 0xdd21bb76,
3247 0x000f0002,
3248 0x0071807b,
3249 0x00000049,
3250 0xdd003b79,
3251 0x000f0002,
3252 0x0071807c,
3253 0x00000079,
3254 0xdd21bb76,
3255 0x000f0002,
3256 0x0071807d,
3257 0x00000049,
3258 0xdd003b79,
3259 0x000f0002,
3260 0x0071807e,
3261 0x00000079,
3262 0xdd21bb76,
3263 0x000f0002,
3264 0x0071807f,
3265 0x00000079,
3266 0xfd609076,
3267 0x000f0002,
3268 0x00718080,
3269 0x00000079,
3270 0xdd21fb76,
3271 0x000f0002,
3272 0x00718081,
3273 0x0000003f,
3274 0xdf000083,
3275 0x000f0002,
3276 0x00718082,
3277 0x0000003d,
3278 0xf780006f,
3279 0x000f0002,
3280 0x00718083,
3281 0x00000000,
3282 0x00000000,
3283 0x000f0002,
3284 0x00718084,
3285 0x00000000,
3286 0x00000000,
3287 0x000f0002,
3288 0x00718085,
3289 0x00000000,
3290 0x00000000,
3291 0x000f0002,
3292 0x00718086,
3293 0x00000000,
3294 0x00000000,
3295 0x000f0002,
3296 0x00718087,
3297 0x00000000,
3298 0x00000000,
3299 0x000f0002,
3300 0x00718088,
3301 0x00000000,
3302 0x00000000,
3303 0x000f0002,
3304 0x00718089,
3305 0x00000000,
3306 0x00000000,
3307 0x000f0002,
3308 0x0071808a,
3309 0x00000000,
3310 0x00000000,
3311 0x000f0002,
3312 0x0071808b,
3313 0x00000000,
3314 0x00000000,
3315 0x000f0002,
3316 0x0071808c,
3317 0x00000000,
3318 0x00000000,
3319 0x000f0002,
3320 0x0071808d,
3321 0x00000000,
3322 0x00000000,
3323 0x000f0002,
3324 0x0071808e,
3325 0x00000000,
3326 0x00000000,
3327 0x000f0002,
3328 0x0071808f,
3329 0x00000000,
3330 0x00000000,
3331 0x000f0002,
3332 0x00718090,
3333 0x00000000,
3334 0x00000000,
3335 0x000f0002,
3336 0x00718091,
3337 0x00000000,
3338 0x00000000,
3339 0x000f0002,
3340 0x00718092,
3341 0x00000000,
3342 0x00000000,
3343 0x000f0002,
3344 0x00718093,
3345 0x00000000,
3346 0x00000000,
3347 0x000f0002,
3348 0x00718094,
3349 0x00000000,
3350 0x00000000,
3351 0x000f0002,
3352 0x00718095,
3353 0x00000000,
3354 0x00000000,
3355 0x000f0002,
3356 0x00718096,
3357 0x00000000,
3358 0x00000000,
3359 0x000f0002,
3360 0x00718097,
3361 0x00000000,
3362 0x00000000,
3363 0x000f0002,
3364 0x00718098,
3365 0x00000000,
3366 0x00000000,
3367 0x000f0002,
3368 0x00718099,
3369 0x00000000,
3370 0x00000000,
3371 0x000f0002,
3372 0x0071809a,
3373 0x00000000,
3374 0x00000000,
3375 0x000f0002,
3376 0x0071809b,
3377 0x00000000,
3378 0x00000000,
3379 0x000f0002,
3380 0x0071809c,
3381 0x00000000,
3382 0x00000000,
3383 0x000f0002,
3384 0x0071809d,
3385 0x00000000,
3386 0x00000000,
3387 0x000f0002,
3388 0x0071809e,
3389 0x00000000,
3390 0x00000000,
3391 0x000f0002,
3392 0x0071809f,
3393 0x00000000,
3394 0x00000000,
3395 0x000f0002,
3396 0x007180a0,
3397 0x0000002d,
3398 0xd0080803,
3399 0x000f0002,
3400 0x007180a1,
3401 0x00000008,
3402 0x21b5fb76,
3403 0x000f0002,
3404 0x007180a2,
3405 0x00000079,
3406 0xdd010081,
3407 0x000f0002,
3408 0x007180a3,
3409 0x00000079,
3410 0xdd018102,
3411 0x000f0002,
3412 0x007180a4,
3413 0x0000007d,
3414 0xfd018083,
3415 0x000f0002,
3416 0x007180a5,
3417 0x00000079,
3418 0xd0903b76,
3419 0x000f0002,
3420 0x007180a6,
3421 0x00000049,
3422 0xd0583b7a,
3423 0x000f0002,
3424 0x007180a7,
3425 0x00000049,
3426 0xd2043b00,
3427 0x000f0002,
3428 0x007180a8,
3429 0x0000003d,
3430 0xdd400003,
3431 0x000f0002,
3432 0x007180a9,
3433 0x00000024,
3434 0x32000264,
3435 0x000f0002,
3436 0x007180aa,
3437 0x0000003d,
3438 0xdd7ff803,
3439 0x000f0002,
3440 0x007180ab,
3441 0x00000029,
3442 0xd020017a,
3443 0x000f0002,
3444 0x007180ac,
3445 0x00000049,
3446 0xd0a43b0e,
3447 0x000f0002,
3448 0x007180ad,
3449 0x0000002d,
3450 0xdd0442ff,
3451 0x000f0002,
3452 0x007180ae,
3453 0x00000018,
3454 0x3d7f3b76,
3455 0x000f0002,
3456 0x007180af,
3457 0x0000002d,
3458 0xdd060082,
3459 0x000f0002,
3460 0x007180b0,
3461 0x00000038,
3462 0x300001e0,
3463 0x000f0002,
3464 0x007180b1,
3465 0x00000039,
3466 0xd0000160,
3467 0x000f0002,
3468 0x007180b2,
3469 0x00000079,
3470 0xd1b13b7c,
3471 0x000f0002,
3472 0x007180b3,
3473 0x0000002d,
3474 0xdde00fe3,
3475 0x000f0002,
3476 0x007180b4,
3477 0x00000049,
3478 0xd08030e4,
3479 0x000f0002,
3480 0x007180b5,
3481 0x00000079,
3482 0xdd317b7c,
3483 0x000f0002,
3484 0x007180b6,
3485 0x00000079,
3486 0xdd313b7c,
3487 0x000f0002,
3488 0x007180b7,
3489 0x0000007d,
3490 0xfd374082,
3491 0x000f0002,
3492 0x007180b8,
3493 0x00000008,
3494 0x017d3b76,
3495 0x000f0002,
3496 0x007180b9,
3497 0x0000003d,
3498 0xf780006f,
3499 0x000f0002,
3500 0x007180ba,
3501 0x0000003d,
3502 0xf780006f,
3503 0x000f0002,
3504 0x007180bb,
3505 0x00000049,
3506 0xdd000387,
3507 0x000f0002,
3508 0x007180bc,
3509 0x00000079,
3510 0xdd310408,
3511 0x000f0002,
3512 0x007180bd,
3513 0x00000079,
3514 0xdd317d7a,
3515 0x000f0002,
3516 0x007180be,
3517 0x00000049,
3518 0xd3003b7c,
3519 0x000f0002,
3520 0x007180bf,
3521 0x00000079,
3522 0xd381bb7c,
3523 0x000f0002,
3524 0x007180c0,
3525 0x0000007f,
3526 0xd101b27c,
3527 0x000f0002,
3528 0x007180c1,
3529 0x00000048,
3530 0x51003264,
3531 0x000f0002,
3532 0x007180c2,
3533 0x0000003d,
3534 0xdd400003,
3535 0x000f0002,
3536 0x007180c3,
3537 0x00000008,
3538 0x01953162,
3539 0x000f0002,
3540 0x007180c4,
3541 0x00000021,
3542 0xd3000666,
3543 0x000f0002,
3544 0x007180c5,
3545 0x00000020,
3546 0x538000e7,
3547 0x000f0002,
3548 0x007180c6,
3549 0x0000003f,
3550 0xdd000800,
3551 0x000f0002,
3552 0x007180c7,
3553 0x00000079,
3554 0xdd01b366,
3555 0x000f0002,
3556 0x007180c8,
3557 0x00000079,
3558 0xdd01b3e7,
3559 0x000f0002,
3560 0x007180c9,
3561 0x00000075,
3562 0xf1018662,
3563 0x000f0002,
3564 0x007180ca,
3565 0x00000075,
3566 0xd201b164,
3567 0x000f0002,
3568 0x007180cb,
3569 0x00000078,
3570 0x1d007b76,
3571 0x000f0002,
3572 0x007180cc,
3573 0x00000025,
3574 0xdd0001e3,
3575 0x000f0002,
3576 0x007180cd,
3577 0x00000008,
3578 0x01b13162,
3579 0x000f0002,
3580 0x007180ce,
3581 0x0000003d,
3582 0xf780006f,
3583 0x000f0002,
3584 0x007180cf,
3585 0x0000003d,
3586 0xf780006f,
3587 0x000f0002,
3588 0x007180d0,
3589 0x0000003d,
3590 0xf780006f,
3591 0x000f0002,
3592 0x007180d1,
3593 0x00000021,
3594 0xe3379f63,
3595 0x000f0002,
3596 0x007180d2,
3597 0x00000049,
3598 0xd3003b7c,
3599 0x000f0002,
3600 0x007180d3,
3601 0x00000079,
3602 0xd381bb7c,
3603 0x000f0002,
3604 0x007180d4,
3605 0x0000007f,
3606 0xd101b27c,
3607 0x000f0002,
3608 0x007180d5,
3609 0x00000048,
3610 0x51003264,
3611 0x000f0002,
3612 0x007180d6,
3613 0x00000075,
3614 0xd201b164,
3615 0x000f0002,
3616 0x007180d7,
3617 0x00000078,
3618 0x1d007b76,
3619 0x000f0002,
3620 0x007180d8,
3621 0x0000003f,
3622 0xdd000004,
3623 0x000f0002,
3624 0x007180d9,
3625 0x00000079,
3626 0xdd01c081,
3627 0x000f0002,
3628 0x007180da,
3629 0x00000079,
3630 0xfd609076,
3631 0x000f0002,
3632 0x007180db,
3633 0x0000002d,
3634 0xdd080803,
3635 0x000f0002,
3636 0x007180dc,
3637 0x00000078,
3638 0x3d01c081,
3639 0x000f0002,
3640 0x007180dd,
3641 0x0000003d,
3642 0xf780006f,
3643 0x000f0002,
3644 0x007180de,
3645 0x00000000,
3646 0x00000000,
3647 0x000f0002,
3648 0x007180df,
3649 0x00000000,
3650 0x00000000,
3651 0x000f0002,
3652 0x007180e0,
3653 0x00000000,
3654 0x00000000,
3655 0x000f0002,
3656 0x007180e1,
3657 0x00000000,
3658 0x00000000,
3659 0x000f0002,
3660 0x007180e2,
3661 0x00000000,
3662 0x00000000,
3663 0x000f0002,
3664 0x007180e3,
3665 0x00000000,
3666 0x00000000,
3667 0x000f0002,
3668 0x007180e4,
3669 0x00000000,
3670 0x00000000,
3671 0x000f0002,
3672 0x007180e5,
3673 0x00000000,
3674 0x00000000,
3675 0x000f0002,
3676 0x007180e6,
3677 0x00000000,
3678 0x00000000,
3679 0x000f0002,
3680 0x007180e7,
3681 0x00000000,
3682 0x00000000,
3683 0x000f0002,
3684 0x007180e8,
3685 0x00000049,
3686 0xd18e3b03,
3687 0x000f0002,
3688 0x007180e9,
3689 0x0000002f,
3690 0xd18100e3,
3691 0x000f0002,
3692 0x007180ea,
3693 0x0000003f,
3694 0xd1801803,
3695 0x000f0002,
3696 0x007180eb,
3697 0x00000049,
3698 0xd1043b03,
3699 0x000f0002,
3700 0x007180ec,
3701 0x0000003f,
3702 0xdd800203,
3703 0x000f0002,
3704 0x007180ed,
3705 0x00000049,
3706 0xd2043b02,
3707 0x000f0002,
3708 0x007180ee,
3709 0x00000049,
3710 0xd2843b00,
3711 0x000f0002,
3712 0x007180ef,
3713 0x00000025,
3714 0xdd0000e2,
3715 0x000f0002,
3716 0x007180f0,
3717 0x00000094,
3718 0x00134162,
3719 0x000f0002,
3720 0x007180f1,
3721 0x00000094,
3722 0x000b4362,
3723 0x000f0002,
3724 0x007180f2,
3725 0x00000094,
3726 0x001548e2,
3727 0x000f0002,
3728 0x007180f3,
3729 0x00000094,
3730 0x001b4962,
3731 0x000f0002,
3732 0x007180f4,
3733 0x00000094,
3734 0x002f4076,
3735 0x000f0002,
3736 0x007180f5,
3737 0x00000009,
3738 0xcf813d7a,
3739 0x000f0002,
3740 0x007180f6,
3741 0x0000001d,
3742 0xfd2b80e5,
3743 0x000f0002,
3744 0x007180f7,
3745 0x00000030,
3746 0x31838063,
3747 0x000f0002,
3748 0x007180f8,
3749 0x00000030,
3750 0x11828063,
3751 0x000f0002,
3752 0x007180f9,
3753 0x0000001d,
3754 0xfd2580e5,
3755 0x000f0002,
3756 0x007180fa,
3757 0x00000030,
3758 0x31830063,
3759 0x000f0002,
3760 0x007180fb,
3761 0x00000030,
3762 0x11820063,
3763 0x000f0002,
3764 0x007180fc,
3765 0x0000002f,
3766 0xd18100e3,
3767 0x000f0002,
3768 0x007180fd,
3769 0x0000001d,
3770 0xfd0980e5,
3771 0x000f0002,
3772 0x007180fe,
3773 0x00000030,
3774 0x3183d363,
3775 0x000f0002,
3776 0x007180ff,
3777 0x00000030,
3778 0x1183d263,
3779 0x000f0002,
3780 0x00718100,
3781 0x0000002f,
3782 0xd18100e3,
3783 0x000f0002,
3784 0x00718101,
3785 0x0000003f,
3786 0xd6800184,
3787 0x000f0002,
3788 0x00718102,
3789 0x0000003f,
3790 0xd6800001,
3791 0x000f0002,
3792 0x00718103,
3793 0x00000035,
3794 0xd68000ed,
3795 0x000f0002,
3796 0x00718104,
3797 0x00000018,
3798 0x37ff0081,
3799 0x000f0002,
3800 0x00718105,
3801 0x00000025,
3802 0xd2000264,
3803 0x000f0002,
3804 0x00718106,
3805 0x00000018,
3806 0x7d77fd7a,
3807 0x000f0002,
3808 0x00718107,
3809 0x00000049,
3810 0xde203b63,
3811 0x000f0002,
3812 0x00718108,
3813 0x00000049,
3814 0xde803b79,
3815 0x000f0002,
3816 0x00718109,
3817 0x00000021,
3818 0xd18000e3,
3819 0x000f0002,
3820 0x0071810a,
3821 0x00000009,
3822 0xcf813d7a,
3823 0x000f0002,
3824 0x0071810b,
3825 0x00000049,
3826 0xdd0031e3,
3827 0x000f0002,
3828 0x0071810c,
3829 0x00000069,
3830 0xdd0e3b78,
3831 0x000f0002,
3832 0x0071810d,
3833 0x00000061,
3834 0xdd003b76,
3835 0x000f0002,
3836 0x0071810e,
3837 0x0000003f,
3838 0xdd000184,
3839 0x000f0002,
3840 0x0071810f,
3841 0x0000003f,
3842 0xdd000001,
3843 0x000f0002,
3844 0x00718110,
3845 0x00000035,
3846 0xdd0000fa,
3847 0x000f0002,
3848 0x00718111,
3849 0x00000018,
3850 0x3b7f3b76,
3851 0x000f0002,
3852 0x00718112,
3853 0x0000003d,
3854 0xf780006f,
3855 0x000f0002,
3856 0x00718113,
3857 0x0000003d,
3858 0xf780006f,
3859 0x000f0002,
3860 0x00718114,
3861 0x0000003d,
3862 0xf780006f,
3863 0x000f0002,
3864 0x00718115,
3865 0x00000021,
3866 0xd18000e3,
3867 0x000f0002,
3868 0x00718116,
3869 0x00000069,
3870 0xdd043b79,
3871 0x000f0002,
3872 0x00718117,
3873 0x00000061,
3874 0xf18000e3,
3875 0x000f0002,
3876 0x00718118,
3877 0x0000003f,
3878 0xd6800184,
3879 0x000f0002,
3880 0x00718119,
3881 0x0000003f,
3882 0xd6800001,
3883 0x000f0002,
3884 0x0071811a,
3885 0x00000035,
3886 0xd68000ed,
3887 0x000f0002,
3888 0x0071811b,
3889 0x00000018,
3890 0x37ff0081,
3891 0x000f0002,
3892 0x0071811c,
3893 0x00000025,
3894 0xd2000264,
3895 0x000f0002,
3896 0x0071811d,
3897 0x00000098,
3898 0x605dbb76,
3899 0x000f0002,
3900 0x0071811e,
3901 0x00000009,
3902 0xcf813d7a,
3903 0x000f0002,
3904 0x0071811f,
3905 0x00000000,
3906 0x00000000,
3907 0x000f0002,
3908 0x00718120,
3909 0x00000000,
3910 0x00000000,
3911 0x000f0002,
3912 0x00718121,
3913 0x00000000,
3914 0x00000000,
3915 0x000f0002,
3916 0x00718122,
3917 0x00000000,
3918 0x00000000,
3919 0x000f0002,
3920 0x00718123,
3921 0x00000000,
3922 0x00000000,
3923 0x000f0002,
3924 0x00718124,
3925 0x00000000,
3926 0x00000000,
3927 0x000f0002,
3928 0x00718125,
3929 0x00000000,
3930 0x00000000,
3931 0x000f0002,
3932 0x00718126,
3933 0x00000000,
3934 0x00000000,
3935 0x000f0002,
3936 0x00718127,
3937 0x00000000,
3938 0x00000000,
3939 0x000f0002,
3940 0x00718128,
3941 0x00000000,
3942 0x00000000,
3943 0x000f0002,
3944 0x00718129,
3945 0x00000000,
3946 0x00000000,
3947 0x000f0002,
3948 0x0071812a,
3949 0x00000000,
3950 0x00000000,
3951 0x000f0002,
3952 0x0071812b,
3953 0x00000000,
3954 0x00000000,
3955 0x000f0002,
3956 0x0071812c,
3957 0x00000000,
3958 0x00000000,
3959 0x000f0002,
3960 0x0071812d,
3961 0x00000000,
3962 0x00000000,
3963 0x000f0002,
3964 0x0071812e,
3965 0x00000000,
3966 0x00000000,
3967 0x000f0002,
3968 0x0071812f,
3969 0x00000000,
3970 0x00000000,
3971 0x000f0002,
3972 0x00718130,
3973 0x00000000,
3974 0x00000000,
3975 0x000f0002,
3976 0x00718131,
3977 0x00000000,
3978 0x00000000,
3979 0x000f0002,
3980 0x00718132,
3981 0x00000000,
3982 0x00000000,
3983 0x000f0002,
3984 0x00718133,
3985 0x00000000,
3986 0x00000000,
3987 0x000f0002,
3988 0x00718134,
3989 0x00000000,
3990 0x00000000,
3991 0x000f0002,
3992 0x00718135,
3993 0x00000000,
3994 0x00000000,
3995 0x000f0002,
3996 0x00718136,
3997 0x00000000,
3998 0x00000000,
3999 0x000f0002,
4000 0x00718137,
4001 0x00000000,
4002 0x00000000,
4003 0x000f0002,
4004 0x00718138,
4005 0x00000000,
4006 0x00000000,
4007 0x000f0002,
4008 0x00718139,
4009 0x00000000,
4010 0x00000000,
4011 0x000f0002,
4012 0x0071813a,
4013 0x00000000,
4014 0x00000000,
4015 0x000f0002,
4016 0x0071813b,
4017 0x00000000,
4018 0x00000000,
4019 0x000f0002,
4020 0x0071813c,
4021 0x00000000,
4022 0x00000000,
4023 0x000f0002,
4024 0x0071813d,
4025 0x00000000,
4026 0x00000000,
4027 0x000f0002,
4028 0x0071813e,
4029 0x00000000,
4030 0x00000000,
4031 0x000f0002,
4032 0x0071813f,
4033 0x00000000,
4034 0x00000000,
4035 0x000f0002,
4036 0x00718140,
4037 0x00000049,
4038 0xd4083b01,
4039 0x000f0002,
4040 0x00718141,
4041 0x00000009,
4042 0xc28b3d7a,
4043 0x000f0002,
4044 0x00718142,
4045 0x0000003f,
4046 0xd4000380,
4047 0x000f0002,
4048 0x00718143,
4049 0x00000009,
4050 0xc28b3d7a,
4051 0x000f0002,
4052 0x00718144,
4053 0x00000049,
4054 0xd40e3b03,
4055 0x000f0002,
4056 0x00718145,
4057 0x0000003f,
4058 0xd6420000,
4059 0x000f0002,
4060 0x00718146,
4061 0x0000002f,
4062 0xd2814080,
4063 0x000f0002,
4064 0x00718147,
4065 0x0000002d,
4066 0xd2840365,
4067 0x000f0002,
4068 0x00718148,
4069 0x0000003f,
4070 0xd6800080,
4071 0x000f0002,
4072 0x00718149,
4073 0x0000003f,
4074 0xdd040004,
4075 0x000f0002,
4076 0x0071814a,
4077 0x0000003f,
4078 0xdd180001,
4079 0x000f0002,
4080 0x0071814b,
4081 0x00000069,
4082 0xdd003b6d,
4083 0x000f0002,
4084 0x0071814c,
4085 0x00000069,
4086 0xdd003b6d,
4087 0x000f0002,
4088 0x0071814d,
4089 0x00000031,
4090 0xd303d265,
4091 0x000f0002,
4092 0x0071814e,
4093 0x00000049,
4094 0xde403b66,
4095 0x000f0002,
4096 0x0071814f,
4097 0x0000003f,
4098 0xd6800184,
4099 0x000f0002,
4100 0x00718150,
4101 0x0000003f,
4102 0xd6800001,
4103 0x000f0002,
4104 0x00718151,
4105 0x00000035,
4106 0xd68000ed,
4107 0x000f0002,
4108 0x00718152,
4109 0x00000018,
4110 0x37ff0081,
4111 0x000f0002,
4112 0x00718153,
4113 0x00000049,
4114 0xd5803b7e,
4115 0x000f0002,
4116 0x00718154,
4117 0x00000021,
4118 0xde4000e6,
4119 0x000f0002,
4120 0x00718155,
4121 0x0000003f,
4122 0xd6800184,
4123 0x000f0002,
4124 0x00718156,
4125 0x0000003f,
4126 0xd6800001,
4127 0x000f0002,
4128 0x00718157,
4129 0x00000035,
4130 0xd68000ed,
4131 0x000f0002,
4132 0x00718158,
4133 0x00000018,
4134 0x37ff0081,
4135 0x000f0002,
4136 0x00718159,
4137 0x00000049,
4138 0xd5003b7e,
4139 0x000f0002,
4140 0x0071815a,
4141 0x00000079,
4142 0xdd013b76,
4143 0x000f0002,
4144 0x0071815b,
4145 0x0000002d,
4146 0xdd04407f,
4147 0x000f0002,
4148 0x0071815c,
4149 0x00000018,
4150 0x3d7f3b76,
4151 0x000f0002,
4152 0x0071815d,
4153 0x00000079,
4154 0xdd01bb76,
4155 0x000f0002,
4156 0x0071815e,
4157 0x00000075,
4158 0xfd0180e8,
4159 0x000f0002,
4160 0x0071815f,
4161 0x00000094,
4162 0x00154168,
4163 0x000f0002,
4164 0x00718160,
4165 0x00000094,
4166 0x002544e8,
4167 0x000f0002,
4168 0x00718161,
4169 0x00000094,
4170 0x002341e8,
4171 0x000f0002,
4172 0x00718162,
4173 0x00000094,
4174 0x00174568,
4175 0x000f0002,
4176 0x00718163,
4177 0x00000094,
4178 0x00154268,
4179 0x000f0002,
4180 0x00718164,
4181 0x00000094,
4182 0x002742e8,
4183 0x000f0002,
4184 0x00718165,
4185 0x00000094,
4186 0x002d4368,
4187 0x000f0002,
4188 0x00718166,
4189 0x00000094,
4190 0x002d4468,
4191 0x000f0002,
4192 0x00718167,
4193 0x00000094,
4194 0x003343e8,
4195 0x000f0002,
4196 0x00718168,
4197 0x00000004,
4198 0x03973b76,
4199 0x000f0002,
4200 0x00718169,
4201 0x0000000d,
4202 0xe30dc165,
4203 0x000f0002,
4204 0x0071816a,
4205 0x00000030,
4206 0x32030076,
4207 0x000f0002,
4208 0x0071816b,
4209 0x00000030,
4210 0x12020076,
4211 0x000f0002,
4212 0x0071816c,
4213 0x0000003f,
4214 0xd4800000,
4215 0x000f0002,
4216 0x0071816d,
4217 0x0000003f,
4218 0xd1808000,
4219 0x000f0002,
4220 0x0071816e,
4221 0x0000000d,
4222 0xe33fc165,
4223 0x000f0002,
4224 0x0071816f,
4225 0x00000030,
4226 0x32046076,
4227 0x000f0002,
4228 0x00718170,
4229 0x00000030,
4230 0x12044076,
4231 0x000f0002,
4232 0x00718171,
4233 0x0000003f,
4234 0xd4828000,
4235 0x000f0002,
4236 0x00718172,
4237 0x0000003f,
4238 0xd1808000,
4239 0x000f0002,
4240 0x00718173,
4241 0x0000000d,
4242 0xe33fc165,
4243 0x000f0002,
4244 0x00718174,
4245 0x00000030,
4246 0x32042076,
4247 0x000f0002,
4248 0x00718175,
4249 0x00000030,
4250 0x12040076,
4251 0x000f0002,
4252 0x00718176,
4253 0x0000003f,
4254 0xd4820000,
4255 0x000f0002,
4256 0x00718177,
4257 0x0000000d,
4258 0xe363c165,
4259 0x000f0002,
4260 0x00718178,
4261 0x00000030,
4262 0x32032076,
4263 0x000f0002,
4264 0x00718179,
4265 0x00000030,
4266 0x12030076,
4267 0x000f0002,
4268 0x0071817a,
4269 0x0000003f,
4270 0xd4830000,
4271 0x000f0002,
4272 0x0071817b,
4273 0x00000049,
4274 0xd2803b76,
4275 0x000f0002,
4276 0x0071817c,
4277 0x0000000d,
4278 0xe30dc165,
4279 0x000f0002,
4280 0x0071817d,
4281 0x00000030,
4282 0x32038076,
4283 0x000f0002,
4284 0x0071817e,
4285 0x00000030,
4286 0x12028076,
4287 0x000f0002,
4288 0x0071817f,
4289 0x0000003f,
4290 0xd4810000,
4291 0x000f0002,
4292 0x00718180,
4293 0x0000003f,
4294 0xd6020000,
4295 0x000f0002,
4296 0x00718181,
4297 0x0000003f,
4298 0xd1810000,
4299 0x000f0002,
4300 0x00718182,
4301 0x0000000d,
4302 0xe33fc165,
4303 0x000f0002,
4304 0x00718183,
4305 0x00000030,
4306 0x32042076,
4307 0x000f0002,
4308 0x00718184,
4309 0x00000030,
4310 0x12040076,
4311 0x000f0002,
4312 0x00718185,
4313 0x0000003f,
4314 0xd4820000,
4315 0x000f0002,
4316 0x00718186,
4317 0x00000041,
4318 0xd48034eb,
4319 0x000f0002,
4320 0x00718187,
4321 0x00000079,
4322 0xdd01bb6a,
4323 0x000f0002,
4324 0x00718188,
4325 0x00000079,
4326 0xdd01bb76,
4327 0x000f0002,
4328 0x00718189,
4329 0x0000003f,
4330 0xd2001803,
4331 0x000f0002,
4332 0x0071818a,
4333 0x0000003f,
4334 0xd1810000,
4335 0x000f0002,
4336 0x0071818b,
4337 0x00000075,
4338 0xfd018063,
4339 0x000f0002,
4340 0x0071818c,
4341 0x00000098,
4342 0x80693b64,
4343 0x000f0002,
4344 0x0071818d,
4345 0x00000051,
4346 0xf20000e4,
4347 0x000f0002,
4348 0x0071818e,
4349 0x0000003f,
4350 0xd6800184,
4351 0x000f0002,
4352 0x0071818f,
4353 0x0000003f,
4354 0xd6800001,
4355 0x000f0002,
4356 0x00718190,
4357 0x00000035,
4358 0xd68000ed,
4359 0x000f0002,
4360 0x00718191,
4361 0x00000018,
4362 0x37ff0081,
4363 0x000f0002,
4364 0x00718192,
4365 0x0000002d,
4366 0xdd04407f,
4367 0x000f0002,
4368 0x00718193,
4369 0x00000018,
4370 0x3d7f3b76,
4371 0x000f0002,
4372 0x00718194,
4373 0x00000049,
4374 0xd3c03b38,
4375 0x000f0002,
4376 0x00718195,
4377 0x00000049,
4378 0xdd003b64,
4379 0x000f0002,
4380 0x00718196,
4381 0x00000051,
4382 0xf20000e4,
4383 0x000f0002,
4384 0x00718197,
4385 0x0000003f,
4386 0xd6800184,
4387 0x000f0002,
4388 0x00718198,
4389 0x0000003f,
4390 0xd6800001,
4391 0x000f0002,
4392 0x00718199,
4393 0x00000035,
4394 0xd68000ed,
4395 0x000f0002,
4396 0x0071819a,
4397 0x00000018,
4398 0x37ff0081,
4399 0x000f0002,
4400 0x0071819b,
4401 0x00000049,
4402 0xd3a03b38,
4403 0x000f0002,
4404 0x0071819c,
4405 0x00000019,
4406 0xdd61bb76,
4407 0x000f0002,
4408 0x0071819d,
4409 0x00000049,
4410 0xdd003b67,
4411 0x000f0002,
4412 0x0071819e,
4413 0x00000075,
4414 0xf1818263,
4415 0x000f0002,
4416 0x0071819f,
4417 0x00000041,
4418 0xd48034eb,
4419 0x000f0002,
4420 0x007181a0,
4421 0x00000079,
4422 0xdd01bb6a,
4423 0x000f0002,
4424 0x007181a1,
4425 0x00000079,
4426 0xdd01bb76,
4427 0x000f0002,
4428 0x007181a2,
4429 0x0000003f,
4430 0xd2001803,
4431 0x000f0002,
4432 0x007181a3,
4433 0x0000003f,
4434 0xd1808000,
4435 0x000f0002,
4436 0x007181a4,
4437 0x00000075,
4438 0xfd018063,
4439 0x000f0002,
4440 0x007181a5,
4441 0x00000098,
4442 0x80373b64,
4443 0x000f0002,
4444 0x007181a6,
4445 0x00000051,
4446 0xf20000e4,
4447 0x000f0002,
4448 0x007181a7,
4449 0x0000003f,
4450 0xd6800184,
4451 0x000f0002,
4452 0x007181a8,
4453 0x0000003f,
4454 0xd6800001,
4455 0x000f0002,
4456 0x007181a9,
4457 0x00000035,
4458 0xd68000ed,
4459 0x000f0002,
4460 0x007181aa,
4461 0x00000018,
4462 0x37ff0081,
4463 0x000f0002,
4464 0x007181ab,
4465 0x0000002d,
4466 0xdd04407f,
4467 0x000f0002,
4468 0x007181ac,
4469 0x00000018,
4470 0x3d7f3b76,
4471 0x000f0002,
4472 0x007181ad,
4473 0x00000049,
4474 0xd3803b38,
4475 0x000f0002,
4476 0x007181ae,
4477 0x00000019,
4478 0xdd6fbb76,
4479 0x000f0002,
4480 0x007181af,
4481 0x00000049,
4482 0xdd003b67,
4483 0x000f0002,
4484 0x007181b0,
4485 0x00000075,
4486 0xf1818263,
4487 0x000f0002,
4488 0x007181b1,
4489 0x00000041,
4490 0xd48034eb,
4491 0x000f0002,
4492 0x007181b2,
4493 0x00000079,
4494 0xdd01bb6a,
4495 0x000f0002,
4496 0x007181b3,
4497 0x00000079,
4498 0xdd01bb63,
4499 0x000f0002,
4500 0x007181b4,
4501 0x00000075,
4502 0xfd018063,
4503 0x000f0002,
4504 0x007181b5,
4505 0x00000098,
4506 0x80173b64,
4507 0x000f0002,
4508 0x007181b6,
4509 0x00000049,
4510 0xde403b64,
4511 0x000f0002,
4512 0x007181b7,
4513 0x0000003f,
4514 0xd6800184,
4515 0x000f0002,
4516 0x007181b8,
4517 0x0000003f,
4518 0xd6800001,
4519 0x000f0002,
4520 0x007181b9,
4521 0x00000035,
4522 0xd68000ed,
4523 0x000f0002,
4524 0x007181ba,
4525 0x00000018,
4526 0x37ff0081,
4527 0x000f0002,
4528 0x007181bb,
4529 0x0000002d,
4530 0xdd04407f,
4531 0x000f0002,
4532 0x007181bc,
4533 0x00000018,
4534 0x3d7f3b76,
4535 0x000f0002,
4536 0x007181bd,
4537 0x00000021,
4538 0xd20000e4,
4539 0x000f0002,
4540 0x007181be,
4541 0x00000019,
4542 0xd3ef7b7e,
4543 0x000f0002,
4544 0x007181bf,
4545 0x00000075,
4546 0xf1818263,
4547 0x000f0002,
4548 0x007181c0,
4549 0x0000003f,
4550 0xd6800000,
4551 0x000f0002,
4552 0x007181c1,
4553 0x0000003f,
4554 0xdd040004,
4555 0x000f0002,
4556 0x007181c2,
4557 0x0000003f,
4558 0xdd180001,
4559 0x000f0002,
4560 0x007181c3,
4561 0x00000069,
4562 0xdd003b6d,
4563 0x000f0002,
4564 0x007181c4,
4565 0x00000069,
4566 0xdd003b6d,
4567 0x000f0002,
4568 0x007181c5,
4569 0x0000003f,
4570 0xdd000000,
4571 0x000f0002,
4572 0x007181c6,
4573 0x0000002d,
4574 0xdd540180,
4575 0x000f0002,
4576 0x007181c7,
4577 0x00000079,
4578 0xf3e08076,
4579 0x000f0002,
4580 0x007181c8,
4581 0x00000049,
4582 0xd600367a,
4583 0x000f0002,
4584 0x007181c9,
4585 0x00000079,
4586 0xdd01fb76,
4587 0x000f0002,
4588 0x007181ca,
4589 0x0000003d,
4590 0xf780006f,
4591 0x000f0002,
4592 0x007181cb,
4593 0x00000049,
4594 0xdd003b03,
4595 0x000f0002,
4596 0x007181cc,
4597 0x00000059,
4598 0xfd003b76,
4599 0x000f0002,
4600 0x007181cd,
4601 0x0000003f,
4602 0xdd801c03,
4603 0x000f0002,
4604 0x007181ce,
4605 0x0000003d,
4606 0xf780006f,
4607 0x000f0002,
4608 0x007181cf,
4609 0x0000003d,
4610 0xf780006f,
4611 0x000f0002,
4612 0x007181d0,
4613 0x0000003d,
4614 0xf780006f,
4615 0x000f0002,
4616 0x007181d1,
4617 0x0000002d,
4618 0xdd06027f,
4619 0x000f0002,
4620 0x007181d2,
4621 0x00000018,
4622 0x1d7f3d7a,
4623 0x000f0002,
4624 0x007181d3,
4625 0x00000031,
4626 0xd483886b,
4627 0x000f0002,
4628 0x007181d4,
4629 0x00000079,
4630 0xdd01bb6a,
4631 0x000f0002,
4632 0x007181d5,
4633 0x00000079,
4634 0xf1819076,
4635 0x000f0002,
4636 0x007181d6,
4637 0x00000075,
4638 0xfd018063,
4639 0x000f0002,
4640 0x007181d7,
4641 0x00000098,
4642 0x8053bb76,
4643 0x000f0002,
4644 0x007181d8,
4645 0x00000019,
4646 0xdd7f7b79,
4647 0x000f0002,
4648 0x007181d9,
4649 0x00000075,
4650 0xf1818263,
4651 0x000f0002,
4652 0x007181da,
4653 0x00000000,
4654 0x00000000,
4655 0x000f0002,
4656 0x007181db,
4657 0x00000000,
4658 0x00000000,
4659 0x000f0002,
4660 0x007181dc,
4661 0x00000000,
4662 0x00000000,
4663 0x000f0002,
4664 0x007181dd,
4665 0x00000000,
4666 0x00000000,
4667 0x000f0002,
4668 0x007181de,
4669 0x00000000,
4670 0x00000000,
4671 0x000f0002,
4672 0x007181df,
4673 0x00000000,
4674 0x00000000,
4675 0x000f0002,
4676 0x007181e0,
4677 0x00000000,
4678 0x00000000,
4679 0x000f0002,
4680 0x007181e1,
4681 0x00000000,
4682 0x00000000,
4683 0x000f0002,
4684 0x007181e2,
4685 0x00000000,
4686 0x00000000,
4687 0x000f0002,
4688 0x007181e3,
4689 0x00000000,
4690 0x00000000,
4691 0x000f0002,
4692 0x007181e4,
4693 0x00000000,
4694 0x00000000,
4695 0x000f0002,
4696 0x007181e5,
4697 0x00000000,
4698 0x00000000,
4699 0x000f0002,
4700 0x007181e6,
4701 0x00000000,
4702 0x00000000,
4703 0x000f0002,
4704 0x007181e7,
4705 0x00000000,
4706 0x00000000,
4707 0x000f0002,
4708 0x007181e8,
4709 0x00000000,
4710 0x00000000,
4711 0x000f0002,
4712 0x007181e9,
4713 0x00000000,
4714 0x00000000,
4715 0x000f0002,
4716 0x007181ea,
4717 0x00000000,
4718 0x00000000,
4719 0x000f0002,
4720 0x007181eb,
4721 0x00000000,
4722 0x00000000,
4723 0x000f0002,
4724 0x007181ec,
4725 0x00000000,
4726 0x00000000,
4727 0x000f0002,
4728 0x007181ed,
4729 0x00000000,
4730 0x00000000,
4731 0x000f0002,
4732 0x007181ee,
4733 0x00000000,
4734 0x00000000,
4735 0x000f0002,
4736 0x007181ef,
4737 0x00000000,
4738 0x00000000,
4739 0x000f0002,
4740 0x007181f0,
4741 0x00000000,
4742 0x00000000,
4743 0x000f0002,
4744 0x007181f1,
4745 0x00000000,
4746 0x00000000,
4747 0x000f0002,
4748 0x007181f2,
4749 0x00000000,
4750 0x00000000,
4751 0x000f0002,
4752 0x007181f3,
4753 0x00000000,
4754 0x00000000,
4755 0x000f0002,
4756 0x007181f4,
4757 0x00000000,
4758 0x00000000,
4759 0x000f0002,
4760 0x007181f5,
4761 0x00000000,
4762 0x00000000,
4763 0x000f0002,
4764 0x007181f6,
4765 0x00000000,
4766 0x00000000,
4767 0x000f0002,
4768 0x007181f7,
4769 0x00000000,
4770 0x00000000,
4771 0x000f0002,
4772 0x007181f8,
4773 0x00000000,
4774 0x00000000,
4775 0x000f0002,
4776 0x007181f9,
4777 0x00000000,
4778 0x00000000,
4779 0x000f0002,
4780 0x007181fa,
4781 0x00000000,
4782 0x00000000,
4783 0x000f0002,
4784 0x007181fb,
4785 0x00000000,
4786 0x00000000,
4787 0x000f0002,
4788 0x007181fc,
4789 0x00000000,
4790 0x00000000,
4791 0x000f0002,
4792 0x007181fd,
4793 0x00000000,
4794 0x00000000,
4795 0x000f0002,
4796 0x007181fe,
4797 0x0000003f,
4798 0xdd800203,
4799 0x000f0002,
4800 0x007181ff,
4801 0x00000049,
4802 0xd1843b02,
4803 0x000f0002,
4804 0x00718200,
4805 0x00000049,
4806 0xdd003b03,
4807 0x000f0002,
4808 0x00718201,
4809 0x00000069,
4810 0xdd003b7a,
4811 0x000f0002,
4812 0x00718202,
4813 0x00000049,
4814 0xdd003b79,
4815 0x000f0002,
4816 0x00718203,
4817 0x00000065,
4818 0xf1800263,
4819 0x000f0002,
4820 0x00718204,
4821 0x00000018,
4822 0x7d7d3b76,
4823 0x000f0002,
4824 0x00718205,
4825 0x00000009,
4826 0xcf813d7a,
4827 0x000f0002,
4828 0x00718206,
4829 0x00000000,
4830 0x00000000,
4831 0x000f0002,
4832 0x00718207,
4833 0x00000000,
4834 0x00000000,
4835 0x000f0002,
4836 0x00718208,
4837 0x00000000,
4838 0x00000000,
4839 0x000f0002,
4840 0x00718209,
4841 0x00000000,
4842 0x00000000,
4843 0x000f0002,
4844 0x0071820a,
4845 0x00000000,
4846 0x00000000,
4847 0x000f0002,
4848 0x0071820b,
4849 0x00000000,
4850 0x00000000,
4851 0x000f0002,
4852 0x0071820c,
4853 0x00000000,
4854 0x00000000,
4855 0x000f0002,
4856 0x0071820d,
4857 0x00000000,
4858 0x00000000,
4859 0x000f0002,
4860 0x0071820e,
4861 0x00000000,
4862 0x00000000,
4863 0x000f0002,
4864 0x0071820f,
4865 0x00000000,
4866 0x00000000,
4867 0x000f0002,
4868 0x00718210,
4869 0x00000000,
4870 0x00000000,
4871 0x000f0002,
4872 0x00718211,
4873 0x00000000,
4874 0x00000000,
4875 0x000f0002,
4876 0x00718212,
4877 0x00000000,
4878 0x00000000,
4879 0x000f0002,
4880 0x00718213,
4881 0x00000000,
4882 0x00000000,
4883 0x000f0002,
4884 0x00718214,
4885 0x00000000,
4886 0x00000000,
4887 0x000f0002,
4888 0x00718215,
4889 0x00000000,
4890 0x00000000,
4891 0x000f0002,
4892 0x00718216,
4893 0x00000000,
4894 0x00000000,
4895 0x000f0002,
4896 0x00718217,
4897 0x00000000,
4898 0x00000000,
4899 0x000f0002,
4900 0x00718218,
4901 0x00000000,
4902 0x00000000,
4903 0x000f0002,
4904 0x00718219,
4905 0x00000000,
4906 0x00000000,
4907 0x000f0002,
4908 0x0071821a,
4909 0x00000000,
4910 0x00000000,
4911 0x000f0002,
4912 0x0071821b,
4913 0x00000000,
4914 0x00000000,
4915 0x000f0002,
4916 0x0071821c,
4917 0x00000000,
4918 0x00000000,
4919 0x000f0002,
4920 0x0071821d,
4921 0x00000000,
4922 0x00000000,
4923 0x000f0002,
4924 0x0071821e,
4925 0x00000000,
4926 0x00000000,
4927 0x000f0002,
4928 0x0071821f,
4929 0x00000000,
4930 0x00000000,
4931 0x000f0002,
4932 0x00718220,
4933 0x00000000,
4934 0x00000000,
4935 0x000f0002,
4936 0x00718221,
4937 0x00000000,
4938 0x00000000,
4939 0x000f0002,
4940 0x00718222,
4941 0x00000000,
4942 0x00000000,
4943 0x000f0002,
4944 0x00718223,
4945 0x00000000,
4946 0x00000000,
4947 0x000f0002,
4948 0x00718224,
4949 0x00000000,
4950 0x00000000,
4951 0x000f0002,
4952 0x00718225,
4953 0x00000000,
4954 0x00000000,
4955 0x000f0002,
4956 0x00718226,
4957 0x00000000,
4958 0x00000000,
4959 0x000f0002,
4960 0x00718227,
4961 0x00000000,
4962 0x00000000,
4963 0x000f0002,
4964 0x00718228,
4965 0x00000000,
4966 0x00000000,
4967 0x000f0002,
4968 0x00718229,
4969 0x00000000,
4970 0x00000000,
4971 0x000f0002,
4972 0x0071822a,
4973 0x00000000,
4974 0x00000000,
4975 0x000f0002,
4976 0x0071822b,
4977 0x00000000,
4978 0x00000000,
4979 0x000f0002,
4980 0x0071822c,
4981 0x00000000,
4982 0x00000000,
4983 0x000f0002,
4984 0x0071822d,
4985 0x00000000,
4986 0x00000000,
4987 0x000f0002,
4988 0x0071822e,
4989 0x00000000,
4990 0x00000000,
4991 0x000f0002,
4992 0x0071822f,
4993 0x00000000,
4994 0x00000000,
4995 0x000f0002,
4996 0x00718230,
4997 0x00000000,
4998 0x00000000,
4999 0x000f0002,
5000 0x00718231,
5001 0x00000000,
5002 0x00000000,
5003 0x000f0002,
5004 0x00718232,
5005 0x00000000,
5006 0x00000000,
5007 0x000f0002,
5008 0x00718233,
5009 0x00000000,
5010 0x00000000,
5011 0x000f0002,
5012 0x00718234,
5013 0x00000000,
5014 0x00000000,
5015 0x000f0002,
5016 0x00718235,
5017 0x00000000,
5018 0x00000000,
5019 0x000f0002,
5020 0x00718236,
5021 0x00000000,
5022 0x00000000,
5023 0x000f0002,
5024 0x00718237,
5025 0x00000000,
5026 0x00000000,
5027 0x000f0002,
5028 0x00718238,
5029 0x00000000,
5030 0x00000000,
5031 0x000f0002,
5032 0x00718239,
5033 0x00000000,
5034 0x00000000,
5035 0x000f0002,
5036 0x0071823a,
5037 0x00000000,
5038 0x00000000,
5039 0x000f0002,
5040 0x0071823b,
5041 0x00000000,
5042 0x00000000,
5043 0x000f0002,
5044 0x0071823c,
5045 0x00000000,
5046 0x00000000,
5047 0x000f0002,
5048 0x0071823d,
5049 0x00000000,
5050 0x00000000,
5051 0x000f0002,
5052 0x0071823e,
5053 0x00000000,
5054 0x00000000,
5055 0x000f0002,
5056 0x0071823f,
5057 0x00000000,
5058 0x00000000,
5059 0x000f0002,
5060 0x00718240,
5061 0x00000000,
5062 0x00000000,
5063 0x000f0002,
5064 0x00718241,
5065 0x00000000,
5066 0x00000000,
5067 0x000f0002,
5068 0x00718242,
5069 0x00000000,
5070 0x00000000,
5071 0x000f0002,
5072 0x00718243,
5073 0x00000000,
5074 0x00000000,
5075 0x000f0002,
5076 0x00718244,
5077 0x00000000,
5078 0x00000000,
5079 0x000f0002,
5080 0x00718245,
5081 0x00000000,
5082 0x00000000,
5083 0x000f0002,
5084 0x00718246,
5085 0x00000000,
5086 0x00000000,
5087 0x000f0002,
5088 0x00718247,
5089 0x00000000,
5090 0x00000000,
5091 0x000f0002,
5092 0x00718248,
5093 0x00000000,
5094 0x00000000,
5095 0x000f0002,
5096 0x00718249,
5097 0x00000000,
5098 0x00000000,
5099 0x000f0002,
5100 0x0071824a,
5101 0x00000000,
5102 0x00000000,
5103 0x000f0002,
5104 0x0071824b,
5105 0x00000000,
5106 0x00000000,
5107 0x000f0002,
5108 0x0071824c,
5109 0x00000000,
5110 0x00000000,
5111 0x000f0002,
5112 0x0071824d,
5113 0x00000000,
5114 0x00000000,
5115 0x000f0002,
5116 0x0071824e,
5117 0x00000000,
5118 0x00000000,
5119 0x000f0002,
5120 0x0071824f,
5121 0x00000000,
5122 0x00000000,
5123 0x000f0002,
5124 0x00718250,
5125 0x00000000,
5126 0x00000000,
5127 0x000f0002,
5128 0x00718251,
5129 0x00000000,
5130 0x00000000,
5131 0x000f0002,
5132 0x00718252,
5133 0x00000000,
5134 0x00000000,
5135 0x000f0002,
5136 0x00718253,
5137 0x00000000,
5138 0x00000000,
5139 0x000f0002,
5140 0x00718254,
5141 0x00000000,
5142 0x00000000,
5143 0x000f0002,
5144 0x00718255,
5145 0x00000000,
5146 0x00000000,
5147 0x000f0002,
5148 0x00718256,
5149 0x00000000,
5150 0x00000000,
5151 0x000f0002,
5152 0x00718257,
5153 0x00000000,
5154 0x00000000,
5155 0x000f0002,
5156 0x00718258,
5157 0x00000000,
5158 0x00000000,
5159 0x000f0002,
5160 0x00718259,
5161 0x00000000,
5162 0x00000000,
5163 0x000f0002,
5164 0x0071825a,
5165 0x00000000,
5166 0x00000000,
5167 0x000f0002,
5168 0x0071825b,
5169 0x00000000,
5170 0x00000000,
5171 0x000f0002,
5172 0x0071825c,
5173 0x00000000,
5174 0x00000000,
5175 0x000f0002,
5176 0x0071825d,
5177 0x00000000,
5178 0x00000000,
5179 0x000f0002,
5180 0x0071825e,
5181 0x00000000,
5182 0x00000000,
5183 0x000f0002,
5184 0x0071825f,
5185 0x00000000,
5186 0x00000000,
5187 0x000f0002,
5188 0x00718260,
5189 0x00000000,
5190 0x00000000,
5191 0x000f0002,
5192 0x00718261,
5193 0x00000000,
5194 0x00000000,
5195 0x000f0002,
5196 0x00718262,
5197 0x00000000,
5198 0x00000000,
5199 0x000f0002,
5200 0x00718263,
5201 0x00000000,
5202 0x00000000,
5203 0x000f0002,
5204 0x00718264,
5205 0x00000000,
5206 0x00000000,
5207 0x000f0002,
5208 0x00718265,
5209 0x00000000,
5210 0x00000000,
5211 0x000f0002,
5212 0x00718266,
5213 0x00000000,
5214 0x00000000,
5215 0x000f0002,
5216 0x00718267,
5217 0x00000000,
5218 0x00000000,
5219 0x000f0002,
5220 0x00718268,
5221 0x00000000,
5222 0x00000000,
5223 0x000f0002,
5224 0x00718269,
5225 0x00000000,
5226 0x00000000,
5227 0x000f0002,
5228 0x0071826a,
5229 0x00000000,
5230 0x00000000,
5231 0x000f0002,
5232 0x0071826b,
5233 0x00000000,
5234 0x00000000,
5235 0x000f0002,
5236 0x0071826c,
5237 0x00000000,
5238 0x00000000,
5239 0x000f0002,
5240 0x0071826d,
5241 0x00000000,
5242 0x00000000,
5243 0x000f0002,
5244 0x0071826e,
5245 0x00000000,
5246 0x00000000,
5247 0x000f0002,
5248 0x0071826f,
5249 0x00000000,
5250 0x00000000,
5251 0x000f0002,
5252 0x00718270,
5253 0x00000000,
5254 0x00000000,
5255 0x000f0002,
5256 0x00718271,
5257 0x00000000,
5258 0x00000000,
5259 0x000f0002,
5260 0x00718272,
5261 0x00000000,
5262 0x00000000,
5263 0x000f0002,
5264 0x00718273,
5265 0x00000000,
5266 0x00000000,
5267 0x000f0002,
5268 0x00718274,
5269 0x00000000,
5270 0x00000000,
5271 0x000f0002,
5272 0x00718275,
5273 0x00000000,
5274 0x00000000,
5275 0x000f0002,
5276 0x00718276,
5277 0x00000000,
5278 0x00000000,
5279 0x000f0002,
5280 0x00718277,
5281 0x00000000,
5282 0x00000000,
5283 0x000f0002,
5284 0x00718278,
5285 0x00000000,
5286 0x00000000,
5287 0x000f0002,
5288 0x00718279,
5289 0x00000000,
5290 0x00000000,
5291 0x000f0002,
5292 0x0071827a,
5293 0x00000000,
5294 0x00000000,
5295 0x000f0002,
5296 0x0071827b,
5297 0x00000000,
5298 0x00000000,
5299 0x000f0002,
5300 0x0071827c,
5301 0x00000000,
5302 0x00000000,
5303 0x000f0002,
5304 0x0071827d,
5305 0x00000000,
5306 0x00000000,
5307 0x000f0002,
5308 0x0071827e,
5309 0x00000000,
5310 0x00000000,
5311 0x000f0002,
5312 0x0071827f,
5313 0x00000000,
5314 0x00000000,
5315 0x000f0002,
5316 0x00718280,
5317 0x00000000,
5318 0x00000000,
5319 0x000f0002,
5320 0x00718281,
5321 0x00000000,
5322 0x00000000,
5323 0x000f0002,
5324 0x00718282,
5325 0x00000000,
5326 0x00000000,
5327 0x000f0002,
5328 0x00718283,
5329 0x00000000,
5330 0x00000000,
5331 0x000f0002,
5332 0x00718284,
5333 0x00000000,
5334 0x00000000,
5335 0x000f0002,
5336 0x00718285,
5337 0x00000000,
5338 0x00000000,
5339 0x000f0002,
5340 0x00718286,
5341 0x00000000,
5342 0x00000000,
5343 0x000f0002,
5344 0x00718287,
5345 0x00000000,
5346 0x00000000,
5347 0x000f0002,
5348 0x00718288,
5349 0x00000000,
5350 0x00000000,
5351 0x000f0002,
5352 0x00718289,
5353 0x00000000,
5354 0x00000000,
5355 0x000f0002,
5356 0x0071828a,
5357 0x00000000,
5358 0x00000000,
5359 0x000f0002,
5360 0x0071828b,
5361 0x00000000,
5362 0x00000000,
5363 0x000f0002,
5364 0x0071828c,
5365 0x00000000,
5366 0x00000000,
5367 0x000f0002,
5368 0x0071828d,
5369 0x00000000,
5370 0x00000000,
5371 0x000f0002,
5372 0x0071828e,
5373 0x00000000,
5374 0x00000000,
5375 0x000f0002,
5376 0x0071828f,
5377 0x00000000,
5378 0x00000000,
5379 0x000f0002,
5380 0x00718290,
5381 0x00000000,
5382 0x00000000,
5383 0x000f0002,
5384 0x00718291,
5385 0x00000000,
5386 0x00000000,
5387 0x000f0002,
5388 0x00718292,
5389 0x00000000,
5390 0x00000000,
5391 0x000f0002,
5392 0x00718293,
5393 0x00000000,
5394 0x00000000,
5395 0x000f0002,
5396 0x00718294,
5397 0x00000000,
5398 0x00000000,
5399 0x000f0002,
5400 0x00718295,
5401 0x00000000,
5402 0x00000000,
5403 0x000f0002,
5404 0x00718296,
5405 0x00000000,
5406 0x00000000,
5407 0x000f0002,
5408 0x00718297,
5409 0x00000000,
5410 0x00000000,
5411 0x000f0002,
5412 0x00718298,
5413 0x00000000,
5414 0x00000000,
5415 0x000f0002,
5416 0x00718299,
5417 0x00000000,
5418 0x00000000,
5419 0x000f0002,
5420 0x0071829a,
5421 0x00000000,
5422 0x00000000,
5423 0x000f0002,
5424 0x0071829b,
5425 0x00000000,
5426 0x00000000,
5427 0x000f0002,
5428 0x0071829c,
5429 0x00000000,
5430 0x00000000,
5431 0x000f0002,
5432 0x0071829d,
5433 0x00000000,
5434 0x00000000,
5435 0x000f0002,
5436 0x0071829e,
5437 0x00000000,
5438 0x00000000,
5439 0x000f0002,
5440 0x0071829f,
5441 0x00000000,
5442 0x00000000,
5443 0x000f0002,
5444 0x007182a0,
5445 0x00000000,
5446 0x00000000,
5447 0x000f0002,
5448 0x007182a1,
5449 0x00000000,
5450 0x00000000,
5451 0x000f0002,
5452 0x007182a2,
5453 0x00000000,
5454 0x00000000,
5455 0x000f0002,
5456 0x007182a3,
5457 0x00000000,
5458 0x00000000,
5459 0x000f0002,
5460 0x007182a4,
5461 0x00000000,
5462 0x00000000,
5463 0x000f0002,
5464 0x007182a5,
5465 0x00000000,
5466 0x00000000,
5467 0x000f0002,
5468 0x007182a6,
5469 0x00000000,
5470 0x00000000,
5471 0x000f0002,
5472 0x007182a7,
5473 0x00000000,
5474 0x00000000,
5475 0x000f0002,
5476 0x007182a8,
5477 0x00000000,
5478 0x00000000,
5479 0x000f0002,
5480 0x007182a9,
5481 0x00000000,
5482 0x00000000,
5483 0x000f0002,
5484 0x007182aa,
5485 0x00000000,
5486 0x00000000,
5487 0x000f0002,
5488 0x007182ab,
5489 0x00000000,
5490 0x00000000,
5491 0x000f0002,
5492 0x007182ac,
5493 0x00000000,
5494 0x00000000,
5495 0x000f0002,
5496 0x007182ad,
5497 0x00000000,
5498 0x00000000,
5499 0x000f0002,
5500 0x007182ae,
5501 0x00000000,
5502 0x00000000,
5503 0x000f0002,
5504 0x007182af,
5505 0x00000000,
5506 0x00000000,
5507 0x000f0002,
5508 0x007182b0,
5509 0x00000000,
5510 0x00000000,
5511 0x000f0002,
5512 0x007182b1,
5513 0x00000000,
5514 0x00000000,
5515 0x000f0002,
5516 0x007182b2,
5517 0x00000000,
5518 0x00000000,
5519 0x000f0002,
5520 0x007182b3,
5521 0x00000000,
5522 0x00000000,
5523 0x000f0002,
5524 0x007182b4,
5525 0x00000000,
5526 0x00000000,
5527 0x000f0002,
5528 0x007182b5,
5529 0x00000000,
5530 0x00000000,
5531 0x000f0002,
5532 0x007182b6,
5533 0x00000000,
5534 0x00000000,
5535 0x000f0002,
5536 0x007182b7,
5537 0x00000000,
5538 0x00000000,
5539 0x000f0002,
5540 0x007182b8,
5541 0x00000000,
5542 0x00000000,
5543 0x000f0002,
5544 0x007182b9,
5545 0x00000000,
5546 0x00000000,
5547 0x000f0002,
5548 0x007182ba,
5549 0x00000000,
5550 0x00000000,
5551 0x000f0002,
5552 0x007182bb,
5553 0x00000000,
5554 0x00000000,
5555 0x000f0002,
5556 0x007182bc,
5557 0x00000000,
5558 0x00000000,
5559 0x000f0002,
5560 0x007182bd,
5561 0x00000000,
5562 0x00000000,
5563 0x000f0002,
5564 0x007182be,
5565 0x00000000,
5566 0x00000000,
5567 0x000f0002,
5568 0x007182bf,
5569 0x00000000,
5570 0x00000000,
5571 0x000f0002,
5572 0x007182c0,
5573 0x00000000,
5574 0x00000000,
5575 0x000f0002,
5576 0x007182c1,
5577 0x00000000,
5578 0x00000000,
5579 0x000f0002,
5580 0x007182c2,
5581 0x00000000,
5582 0x00000000,
5583 0x000f0002,
5584 0x007182c3,
5585 0x00000000,
5586 0x00000000,
5587 0x000f0002,
5588 0x007182c4,
5589 0x00000000,
5590 0x00000000,
5591 0x000f0002,
5592 0x007182c5,
5593 0x00000000,
5594 0x00000000,
5595 0x000f0002,
5596 0x007182c6,
5597 0x00000000,
5598 0x00000000,
5599 0x000f0002,
5600 0x007182c7,
5601 0x00000000,
5602 0x00000000,
5603 0x000f0002,
5604 0x007182c8,
5605 0x00000000,
5606 0x00000000,
5607 0x000f0002,
5608 0x007182c9,
5609 0x00000000,
5610 0x00000000,
5611 0x000f0002,
5612 0x007182ca,
5613 0x00000000,
5614 0x00000000,
5615 0x000f0002,
5616 0x007182cb,
5617 0x00000000,
5618 0x00000000,
5619 0x000f0002,
5620 0x007182cc,
5621 0x00000000,
5622 0x00000000,
5623 0x000f0002,
5624 0x007182cd,
5625 0x00000000,
5626 0x00000000,
5627 0x000f0002,
5628 0x007182ce,
5629 0x00000000,
5630 0x00000000,
5631 0x000f0002,
5632 0x007182cf,
5633 0x00000000,
5634 0x00000000,
5635 0x000f0002,
5636 0x007182d0,
5637 0x00000000,
5638 0x00000000,
5639 0x000f0002,
5640 0x007182d1,
5641 0x00000000,
5642 0x00000000,
5643 0x000f0002,
5644 0x007182d2,
5645 0x00000000,
5646 0x00000000,
5647 0x000f0002,
5648 0x007182d3,
5649 0x00000000,
5650 0x00000000,
5651 0x000f0002,
5652 0x007182d4,
5653 0x00000000,
5654 0x00000000,
5655 0x000f0002,
5656 0x007182d5,
5657 0x00000000,
5658 0x00000000,
5659 0x000f0002,
5660 0x007182d6,
5661 0x00000000,
5662 0x00000000,
5663 0x000f0002,
5664 0x007182d7,
5665 0x00000000,
5666 0x00000000,
5667 0x000f0002,
5668 0x007182d8,
5669 0x00000000,
5670 0x00000000,
5671 0x000f0002,
5672 0x007182d9,
5673 0x00000000,
5674 0x00000000,
5675 0x000f0002,
5676 0x007182da,
5677 0x00000000,
5678 0x00000000,
5679 0x000f0002,
5680 0x007182db,
5681 0x00000000,
5682 0x00000000,
5683 0x000f0002,
5684 0x007182dc,
5685 0x00000000,
5686 0x00000000,
5687 0x000f0002,
5688 0x007182dd,
5689 0x00000000,
5690 0x00000000,
5691 0x000f0002,
5692 0x007182de,
5693 0x00000000,
5694 0x00000000,
5695 0x000f0002,
5696 0x007182df,
5697 0x00000000,
5698 0x00000000,
5699 0x000f0002,
5700 0x007182e0,
5701 0x00000000,
5702 0x00000000,
5703 0x000f0002,
5704 0x007182e1,
5705 0x00000000,
5706 0x00000000,
5707 0x000f0002,
5708 0x007182e2,
5709 0x00000000,
5710 0x00000000,
5711 0x000f0002,
5712 0x007182e3,
5713 0x00000000,
5714 0x00000000,
5715 0x000f0002,
5716 0x007182e4,
5717 0x00000000,
5718 0x00000000,
5719 0x000f0002,
5720 0x007182e5,
5721 0x00000000,
5722 0x00000000,
5723 0x000f0002,
5724 0x007182e6,
5725 0x00000000,
5726 0x00000000,
5727 0x000f0002,
5728 0x007182e7,
5729 0x00000000,
5730 0x00000000,
5731 0x000f0002,
5732 0x007182e8,
5733 0x00000000,
5734 0x00000000,
5735 0x000f0002,
5736 0x007182e9,
5737 0x00000000,
5738 0x00000000,
5739 0x000f0002,
5740 0x007182ea,
5741 0x00000000,
5742 0x00000000,
5743 0x000f0002,
5744 0x007182eb,
5745 0x00000000,
5746 0x00000000,
5747 0x000f0002,
5748 0x007182ec,
5749 0x00000000,
5750 0x00000000,
5751 0x000f0002,
5752 0x007182ed,
5753 0x00000000,
5754 0x00000000,
5755 0x000f0002,
5756 0x007182ee,
5757 0x00000000,
5758 0x00000000,
5759 0x000f0002,
5760 0x007182ef,
5761 0x00000000,
5762 0x00000000,
5763 0x000f0002,
5764 0x007182f0,
5765 0x00000000,
5766 0x00000000,
5767 0x000f0002,
5768 0x007182f1,
5769 0x00000000,
5770 0x00000000,
5771 0x000f0002,
5772 0x007182f2,
5773 0x00000000,
5774 0x00000000,
5775 0x000f0002,
5776 0x007182f3,
5777 0x00000000,
5778 0x00000000,
5779 0x000f0002,
5780 0x007182f4,
5781 0x00000000,
5782 0x00000000,
5783 0x000f0002,
5784 0x007182f5,
5785 0x00000000,
5786 0x00000000,
5787 0x000f0002,
5788 0x007182f6,
5789 0x00000000,
5790 0x00000000,
5791 0x000f0002,
5792 0x007182f7,
5793 0x00000000,
5794 0x00000000,
5795 0x000f0002,
5796 0x007182f8,
5797 0x00000000,
5798 0x00000000,
5799 0x000f0002,
5800 0x007182f9,
5801 0x00000000,
5802 0x00000000,
5803 0x000f0002,
5804 0x007182fa,
5805 0x00000000,
5806 0x00000000,
5807 0x000f0002,
5808 0x007182fb,
5809 0x00000000,
5810 0x00000000,
5811 0x000f0002,
5812 0x007182fc,
5813 0x00000000,
5814 0x00000000,
5815 0x000f0002,
5816 0x007182fd,
5817 0x00000000,
5818 0x00000000,
5819 0x000f0002,
5820 0x007182fe,
5821 0x00000000,
5822 0x00000000,
5823 0x000f0002,
5824 0x007182ff,
5825 0x00000000,
5826 0x00000000,
5827 0x000f0002,
5828 0x00718300,
5829 0x00000000,
5830 0x00000000,
5831 0x000f0002,
5832 0x00718301,
5833 0x00000000,
5834 0x00000000,
5835 0x000f0002,
5836 0x00718302,
5837 0x00000000,
5838 0x00000000,
5839 0x000f0002,
5840 0x00718303,
5841 0x00000000,
5842 0x00000000,
5843 0x000f0002,
5844 0x00718304,
5845 0x00000000,
5846 0x00000000,
5847 0x000f0002,
5848 0x00718305,
5849 0x00000000,
5850 0x00000000,
5851 0x000f0002,
5852 0x00718306,
5853 0x00000000,
5854 0x00000000,
5855 0x000f0002,
5856 0x00718307,
5857 0x00000000,
5858 0x00000000,
5859 0x000f0002,
5860 0x00718308,
5861 0x00000000,
5862 0x00000000,
5863 0x000f0002,
5864 0x00718309,
5865 0x00000000,
5866 0x00000000,
5867 0x000f0002,
5868 0x0071830a,
5869 0x00000000,
5870 0x00000000,
5871 0x000f0002,
5872 0x0071830b,
5873 0x00000000,
5874 0x00000000,
5875 0x000f0002,
5876 0x0071830c,
5877 0x00000000,
5878 0x00000000,
5879 0x000f0002,
5880 0x0071830d,
5881 0x00000000,
5882 0x00000000,
5883 0x000f0002,
5884 0x0071830e,
5885 0x00000000,
5886 0x00000000,
5887 0x000f0002,
5888 0x0071830f,
5889 0x00000000,
5890 0x00000000,
5891 0x000f0002,
5892 0x00718310,
5893 0x00000000,
5894 0x00000000,
5895 0x000f0002,
5896 0x00718311,
5897 0x00000000,
5898 0x00000000,
5899 0x000f0002,
5900 0x00718312,
5901 0x00000000,
5902 0x00000000,
5903 0x000f0002,
5904 0x00718313,
5905 0x00000000,
5906 0x00000000,
5907 0x000f0002,
5908 0x00718314,
5909 0x00000000,
5910 0x00000000,
5911 0x000f0002,
5912 0x00718315,
5913 0x00000000,
5914 0x00000000,
5915 0x000f0002,
5916 0x00718316,
5917 0x00000000,
5918 0x00000000,
5919 0x000f0002,
5920 0x00718317,
5921 0x00000000,
5922 0x00000000,
5923 0x000f0002,
5924 0x00718318,
5925 0x00000000,
5926 0x00000000,
5927 0x000f0002,
5928 0x00718319,
5929 0x00000000,
5930 0x00000000,
5931 0x000f0002,
5932 0x0071831a,
5933 0x00000000,
5934 0x00000000,
5935 0x000f0002,
5936 0x0071831b,
5937 0x00000000,
5938 0x00000000,
5939 0x000f0002,
5940 0x0071831c,
5941 0x00000000,
5942 0x00000000,
5943 0x000f0002,
5944 0x0071831d,
5945 0x00000000,
5946 0x00000000,
5947 0x000f0002,
5948 0x0071831e,
5949 0x00000000,
5950 0x00000000,
5951 0x000f0002,
5952 0x0071831f,
5953 0x00000000,
5954 0x00000000,
5955 0x000f0002,
5956 0x00718320,
5957 0x00000000,
5958 0x00000000,
5959 0x000f0002,
5960 0x00718321,
5961 0x00000000,
5962 0x00000000,
5963 0x000f0002,
5964 0x00718322,
5965 0x00000000,
5966 0x00000000,
5967 0x000f0002,
5968 0x00718323,
5969 0x00000000,
5970 0x00000000,
5971 0x000f0002,
5972 0x00718324,
5973 0x00000000,
5974 0x00000000,
5975 0x000f0002,
5976 0x00718325,
5977 0x00000000,
5978 0x00000000,
5979 0x000f0002,
5980 0x00718326,
5981 0x00000000,
5982 0x00000000,
5983 0x000f0002,
5984 0x00718327,
5985 0x00000000,
5986 0x00000000,
5987 0x000f0002,
5988 0x00718328,
5989 0x00000000,
5990 0x00000000,
5991 0x000f0002,
5992 0x00718329,
5993 0x00000000,
5994 0x00000000,
5995 0x000f0002,
5996 0x0071832a,
5997 0x00000000,
5998 0x00000000,
5999 0x000f0002,
6000 0x0071832b,
6001 0x00000000,
6002 0x00000000,
6003 0x000f0002,
6004 0x0071832c,
6005 0x00000000,
6006 0x00000000,
6007 0x000f0002,
6008 0x0071832d,
6009 0x00000000,
6010 0x00000000,
6011 0x000f0002,
6012 0x0071832e,
6013 0x00000000,
6014 0x00000000,
6015 0x000f0002,
6016 0x0071832f,
6017 0x00000000,
6018 0x00000000,
6019 0x000f0002,
6020 0x00718330,
6021 0x00000000,
6022 0x00000000,
6023 0x000f0002,
6024 0x00718331,
6025 0x00000000,
6026 0x00000000,
6027 0x000f0002,
6028 0x00718332,
6029 0x00000000,
6030 0x00000000,
6031 0x000f0002,
6032 0x00718333,
6033 0x00000000,
6034 0x00000000,
6035 0x000f0002,
6036 0x00718334,
6037 0x00000000,
6038 0x00000000,
6039 0x000f0002,
6040 0x00718335,
6041 0x00000000,
6042 0x00000000,
6043 0x000f0002,
6044 0x00718336,
6045 0x00000000,
6046 0x00000000,
6047 0x000f0002,
6048 0x00718337,
6049 0x00000000,
6050 0x00000000,
6051 0x000f0002,
6052 0x00718338,
6053 0x00000000,
6054 0x00000000,
6055 0x000f0002,
6056 0x00718339,
6057 0x00000000,
6058 0x00000000,
6059 0x000f0002,
6060 0x0071833a,
6061 0x00000000,
6062 0x00000000,
6063 0x000f0002,
6064 0x0071833b,
6065 0x00000000,
6066 0x00000000,
6067 0x000f0002,
6068 0x0071833c,
6069 0x00000000,
6070 0x00000000,
6071 0x000f0002,
6072 0x0071833d,
6073 0x00000000,
6074 0x00000000,
6075 0x000f0002,
6076 0x0071833e,
6077 0x00000000,
6078 0x00000000,
6079 0x000f0002,
6080 0x0071833f,
6081 0x00000000,
6082 0x00000000,
6083 0x000f0002,
6084 0x00718340,
6085 0x00000000,
6086 0x00000000,
6087 0x000f0002,
6088 0x00718341,
6089 0x00000000,
6090 0x00000000,
6091 0x000f0002,
6092 0x00718342,
6093 0x00000000,
6094 0x00000000,
6095 0x000f0002,
6096 0x00718343,
6097 0x00000000,
6098 0x00000000,
6099 0x000f0002,
6100 0x00718344,
6101 0x00000000,
6102 0x00000000,
6103 0x000f0002,
6104 0x00718345,
6105 0x00000000,
6106 0x00000000,
6107 0x000f0002,
6108 0x00718346,
6109 0x00000000,
6110 0x00000000,
6111 0x000f0002,
6112 0x00718347,
6113 0x00000000,
6114 0x00000000,
6115 0x000f0002,
6116 0x00718348,
6117 0x00000000,
6118 0x00000000,
6119 0x000f0002,
6120 0x00718349,
6121 0x00000000,
6122 0x00000000,
6123 0x000f0002,
6124 0x0071834a,
6125 0x00000000,
6126 0x00000000,
6127 0x000f0002,
6128 0x0071834b,
6129 0x00000000,
6130 0x00000000,
6131 0x000f0002,
6132 0x0071834c,
6133 0x00000000,
6134 0x00000000,
6135 0x000f0002,
6136 0x0071834d,
6137 0x00000000,
6138 0x00000000,
6139 0x000f0002,
6140 0x0071834e,
6141 0x00000000,
6142 0x00000000,
6143 0x000f0002,
6144 0x0071834f,
6145 0x00000000,
6146 0x00000000,
6147 0x000f0002,
6148 0x00718350,
6149 0x00000000,
6150 0x00000000,
6151 0x000f0002,
6152 0x00718351,
6153 0x00000000,
6154 0x00000000,
6155 0x000f0002,
6156 0x00718352,
6157 0x00000000,
6158 0x00000000,
6159 0x000f0002,
6160 0x00718353,
6161 0x00000000,
6162 0x00000000,
6163 0x000f0002,
6164 0x00718354,
6165 0x00000000,
6166 0x00000000,
6167 0x000f0002,
6168 0x00718355,
6169 0x00000000,
6170 0x00000000,
6171 0x000f0002,
6172 0x00718356,
6173 0x00000000,
6174 0x00000000,
6175 0x000f0002,
6176 0x00718357,
6177 0x00000000,
6178 0x00000000,
6179 0x000f0002,
6180 0x00718358,
6181 0x00000000,
6182 0x00000000,
6183 0x000f0002,
6184 0x00718359,
6185 0x00000000,
6186 0x00000000,
6187 0x000f0002,
6188 0x0071835a,
6189 0x00000000,
6190 0x00000000,
6191 0x000f0002,
6192 0x0071835b,
6193 0x00000000,
6194 0x00000000,
6195 0x000f0002,
6196 0x0071835c,
6197 0x00000000,
6198 0x00000000,
6199 0x000f0002,
6200 0x0071835d,
6201 0x00000000,
6202 0x00000000,
6203 0x000f0002,
6204 0x0071835e,
6205 0x00000000,
6206 0x00000000,
6207 0x000f0002,
6208 0x0071835f,
6209 0x00000000,
6210 0x00000000,
6211 0x000f0002,
6212 0x00718360,
6213 0x00000000,
6214 0x00000000,
6215 0x000f0002,
6216 0x00718361,
6217 0x00000000,
6218 0x00000000,
6219 0x000f0002,
6220 0x00718362,
6221 0x00000000,
6222 0x00000000,
6223 0x000f0002,
6224 0x00718363,
6225 0x00000000,
6226 0x00000000,
6227 0x000f0002,
6228 0x00718364,
6229 0x00000000,
6230 0x00000000,
6231 0x000f0002,
6232 0x00718365,
6233 0x00000000,
6234 0x00000000,
6235 0x000f0002,
6236 0x00718366,
6237 0x00000000,
6238 0x00000000,
6239 0x000f0002,
6240 0x00718367,
6241 0x00000000,
6242 0x00000000,
6243 0x000f0002,
6244 0x00718368,
6245 0x00000000,
6246 0x00000000,
6247 0x000f0002,
6248 0x00718369,
6249 0x00000000,
6250 0x00000000,
6251 0x000f0002,
6252 0x0071836a,
6253 0x00000000,
6254 0x00000000,
6255 0x000f0002,
6256 0x0071836b,
6257 0x00000000,
6258 0x00000000,
6259 0x000f0002,
6260 0x0071836c,
6261 0x00000000,
6262 0x00000000,
6263 0x000f0002,
6264 0x0071836d,
6265 0x00000000,
6266 0x00000000,
6267 0x000f0002,
6268 0x0071836e,
6269 0x00000000,
6270 0x00000000,
6271 0x000f0002,
6272 0x0071836f,
6273 0x00000000,
6274 0x00000000,
6275 0x000f0002,
6276 0x00718370,
6277 0x00000000,
6278 0x00000000,
6279 0x000f0002,
6280 0x00718371,
6281 0x00000000,
6282 0x00000000,
6283 0x000f0002,
6284 0x00718372,
6285 0x00000000,
6286 0x00000000,
6287 0x000f0002,
6288 0x00718373,
6289 0x00000000,
6290 0x00000000,
6291 0x000f0002,
6292 0x00718374,
6293 0x00000000,
6294 0x00000000,
6295 0x000f0002,
6296 0x00718375,
6297 0x00000000,
6298 0x00000000,
6299 0x000f0002,
6300 0x00718376,
6301 0x00000000,
6302 0x00000000,
6303 0x000f0002,
6304 0x00718377,
6305 0x00000000,
6306 0x00000000,
6307 0x000f0002,
6308 0x00718378,
6309 0x00000000,
6310 0x00000000,
6311 0x000f0002,
6312 0x00718379,
6313 0x00000000,
6314 0x00000000,
6315 0x000f0002,
6316 0x0071837a,
6317 0x00000000,
6318 0x00000000,
6319 0x000f0002,
6320 0x0071837b,
6321 0x00000000,
6322 0x00000000,
6323 0x000f0002,
6324 0x0071837c,
6325 0x00000000,
6326 0x00000000,
6327 0x000f0002,
6328 0x0071837d,
6329 0x00000000,
6330 0x00000000,
6331 0x000f0002,
6332 0x0071837e,
6333 0x00000000,
6334 0x00000000,
6335 0x000f0002,
6336 0x0071837f,
6337 0x00000000,
6338 0x00000000,
6339 0x000f0002,
6340 0x00718380,
6341 0x00000000,
6342 0x00000000,
6343 0x000f0002,
6344 0x00718381,
6345 0x00000000,
6346 0x00000000,
6347 0x000f0002,
6348 0x00718382,
6349 0x00000000,
6350 0x00000000,
6351 0x000f0002,
6352 0x00718383,
6353 0x00000000,
6354 0x00000000,
6355 0x000f0002,
6356 0x00718384,
6357 0x00000000,
6358 0x00000000,
6359 0x000f0002,
6360 0x00718385,
6361 0x00000000,
6362 0x00000000,
6363 0x000f0002,
6364 0x00718386,
6365 0x00000000,
6366 0x00000000,
6367 0x000f0002,
6368 0x00718387,
6369 0x00000000,
6370 0x00000000,
6371 0x000f0002,
6372 0x00718388,
6373 0x00000000,
6374 0x00000000,
6375 0x000f0002,
6376 0x00718389,
6377 0x00000000,
6378 0x00000000,
6379 0x000f0002,
6380 0x0071838a,
6381 0x00000000,
6382 0x00000000,
6383 0x000f0002,
6384 0x0071838b,
6385 0x00000000,
6386 0x00000000,
6387 0x000f0002,
6388 0x0071838c,
6389 0x00000000,
6390 0x00000000,
6391 0x000f0002,
6392 0x0071838d,
6393 0x00000000,
6394 0x00000000,
6395 0x000f0002,
6396 0x0071838e,
6397 0x00000000,
6398 0x00000000,
6399 0x000f0002,
6400 0x0071838f,
6401 0x00000000,
6402 0x00000000,
6403 0x000f0002,
6404 0x00718390,
6405 0x00000000,
6406 0x00000000,
6407 0x000f0002,
6408 0x00718391,
6409 0x00000000,
6410 0x00000000,
6411 0x000f0002,
6412 0x00718392,
6413 0x00000000,
6414 0x00000000,
6415 0x000f0002,
6416 0x00718393,
6417 0x00000000,
6418 0x00000000,
6419 0x000f0002,
6420 0x00718394,
6421 0x00000000,
6422 0x00000000,
6423 0x000f0002,
6424 0x00718395,
6425 0x00000000,
6426 0x00000000,
6427 0x000f0002,
6428 0x00718396,
6429 0x00000000,
6430 0x00000000,
6431 0x000f0002,
6432 0x00718397,
6433 0x00000000,
6434 0x00000000,
6435 0x000f0002,
6436 0x00718398,
6437 0x00000000,
6438 0x00000000,
6439 0x000f0002,
6440 0x00718399,
6441 0x00000000,
6442 0x00000000,
6443 0x000f0002,
6444 0x0071839a,
6445 0x00000000,
6446 0x00000000,
6447 0x000f0002,
6448 0x0071839b,
6449 0x00000000,
6450 0x00000000,
6451 0x000f0002,
6452 0x0071839c,
6453 0x00000000,
6454 0x00000000,
6455 0x000f0002,
6456 0x0071839d,
6457 0x00000000,
6458 0x00000000,
6459 0x000f0002,
6460 0x0071839e,
6461 0x00000000,
6462 0x00000000,
6463 0x000f0002,
6464 0x0071839f,
6465 0x00000000,
6466 0x00000000,
6467 0x000f0002,
6468 0x007183a0,
6469 0x00000000,
6470 0x00000000,
6471 0x000f0002,
6472 0x007183a1,
6473 0x00000000,
6474 0x00000000,
6475 0x000f0002,
6476 0x007183a2,
6477 0x00000000,
6478 0x00000000,
6479 0x000f0002,
6480 0x007183a3,
6481 0x00000000,
6482 0x00000000,
6483 0x000f0002,
6484 0x007183a4,
6485 0x00000000,
6486 0x00000000,
6487 0x000f0002,
6488 0x007183a5,
6489 0x00000000,
6490 0x00000000,
6491 0x000f0002,
6492 0x007183a6,
6493 0x00000000,
6494 0x00000000,
6495 0x000f0002,
6496 0x007183a7,
6497 0x00000000,
6498 0x00000000,
6499 0x000f0002,
6500 0x007183a8,
6501 0x00000000,
6502 0x00000000,
6503 0x000f0002,
6504 0x007183a9,
6505 0x00000000,
6506 0x00000000,
6507 0x000f0002,
6508 0x007183aa,
6509 0x00000000,
6510 0x00000000,
6511 0x000f0002,
6512 0x007183ab,
6513 0x00000000,
6514 0x00000000,
6515 0x000f0002,
6516 0x007183ac,
6517 0x00000000,
6518 0x00000000,
6519 0x000f0002,
6520 0x007183ad,
6521 0x00000000,
6522 0x00000000,
6523 0x000f0002,
6524 0x007183ae,
6525 0x00000000,
6526 0x00000000,
6527 0x000f0002,
6528 0x007183af,
6529 0x00000000,
6530 0x00000000,
6531 0x000f0002,
6532 0x007183b0,
6533 0x00000000,
6534 0x00000000,
6535 0x000f0002,
6536 0x007183b1,
6537 0x00000000,
6538 0x00000000,
6539 0x000f0002,
6540 0x007183b2,
6541 0x00000000,
6542 0x00000000,
6543 0x000f0002,
6544 0x007183b3,
6545 0x00000000,
6546 0x00000000,
6547 0x000f0002,
6548 0x007183b4,
6549 0x00000000,
6550 0x00000000,
6551 0x000f0002,
6552 0x007183b5,
6553 0x00000000,
6554 0x00000000,
6555 0x000f0002,
6556 0x007183b6,
6557 0x00000000,
6558 0x00000000,
6559 0x000f0002,
6560 0x007183b7,
6561 0x00000000,
6562 0x00000000,
6563 0x000f0002,
6564 0x007183b8,
6565 0x00000000,
6566 0x00000000,
6567 0x000f0002,
6568 0x007183b9,
6569 0x00000000,
6570 0x00000000,
6571 0x000f0002,
6572 0x007183ba,
6573 0x00000000,
6574 0x00000000,
6575 0x000f0002,
6576 0x007183bb,
6577 0x00000000,
6578 0x00000000,
6579 0x000f0002,
6580 0x007183bc,
6581 0x00000000,
6582 0x00000000,
6583 0x000f0002,
6584 0x007183bd,
6585 0x00000000,
6586 0x00000000,
6587 0x000f0002,
6588 0x007183be,
6589 0x00000000,
6590 0x00000000,
6591 0x000f0002,
6592 0x007183bf,
6593 0x00000000,
6594 0x00000000,
6595 0x000f0002,
6596 0x007183c0,
6597 0x00000000,
6598 0x00000000,
6599 0x000f0002,
6600 0x007183c1,
6601 0x00000000,
6602 0x00000000,
6603 0x000f0002,
6604 0x007183c2,
6605 0x00000000,
6606 0x00000000,
6607 0x000f0002,
6608 0x007183c3,
6609 0x00000000,
6610 0x00000000,
6611 0x000f0002,
6612 0x007183c4,
6613 0x00000000,
6614 0x00000000,
6615 0x000f0002,
6616 0x007183c5,
6617 0x00000000,
6618 0x00000000,
6619 0x000f0002,
6620 0x007183c6,
6621 0x00000000,
6622 0x00000000,
6623 0x000f0002,
6624 0x007183c7,
6625 0x00000000,
6626 0x00000000,
6627 0x000f0002,
6628 0x007183c8,
6629 0x00000000,
6630 0x00000000,
6631 0x000f0002,
6632 0x007183c9,
6633 0x00000000,
6634 0x00000000,
6635 0x000f0002,
6636 0x007183ca,
6637 0x00000000,
6638 0x00000000,
6639 0x000f0002,
6640 0x007183cb,
6641 0x00000000,
6642 0x00000000,
6643 0x000f0002,
6644 0x007183cc,
6645 0x00000000,
6646 0x00000000,
6647 0x000f0002,
6648 0x007183cd,
6649 0x00000000,
6650 0x00000000,
6651 0x000f0002,
6652 0x007183ce,
6653 0x00000000,
6654 0x00000000,
6655 0x000f0002,
6656 0x007183cf,
6657 0x00000000,
6658 0x00000000,
6659 0x000f0002,
6660 0x007183d0,
6661 0x00000000,
6662 0x00000000,
6663 0x000f0002,
6664 0x007183d1,
6665 0x00000000,
6666 0x00000000,
6667 0x000f0002,
6668 0x007183d2,
6669 0x00000000,
6670 0x00000000,
6671 0x000f0002,
6672 0x007183d3,
6673 0x00000000,
6674 0x00000000,
6675 0x000f0002,
6676 0x007183d4,
6677 0x00000000,
6678 0x00000000,
6679 0x000f0002,
6680 0x007183d5,
6681 0x00000000,
6682 0x00000000,
6683 0x000f0002,
6684 0x007183d6,
6685 0x00000000,
6686 0x00000000,
6687 0x000f0002,
6688 0x007183d7,
6689 0x00000000,
6690 0x00000000,
6691 0x000f0002,
6692 0x007183d8,
6693 0x00000000,
6694 0x00000000,
6695 0x000f0002,
6696 0x007183d9,
6697 0x00000000,
6698 0x00000000,
6699 0x000f0002,
6700 0x007183da,
6701 0x00000000,
6702 0x00000000,
6703 0x000f0002,
6704 0x007183db,
6705 0x00000000,
6706 0x00000000,
6707 0x000f0002,
6708 0x007183dc,
6709 0x00000000,
6710 0x00000000,
6711 0x000f0002,
6712 0x007183dd,
6713 0x00000000,
6714 0x00000000,
6715 0x000f0002,
6716 0x007183de,
6717 0x00000000,
6718 0x00000000,
6719 0x000f0002,
6720 0x007183df,
6721 0x00000000,
6722 0x00000000,
6723 0x000f0002,
6724 0x007183e0,
6725 0x00000000,
6726 0x00000000,
6727 0x000f0002,
6728 0x007183e1,
6729 0x00000000,
6730 0x00000000,
6731 0x000f0002,
6732 0x007183e2,
6733 0x00000000,
6734 0x00000000,
6735 0x000f0002,
6736 0x007183e3,
6737 0x00000000,
6738 0x00000000,
6739 0x000f0002,
6740 0x007183e4,
6741 0x00000000,
6742 0x00000000,
6743 0x000f0002,
6744 0x007183e5,
6745 0x00000000,
6746 0x00000000,
6747 0x000f0002,
6748 0x007183e6,
6749 0x00000000,
6750 0x00000000,
6751 0x000f0002,
6752 0x007183e7,
6753 0x00000000,
6754 0x00000000,
6755 0x000f0002,
6756 0x007183e8,
6757 0x00000000,
6758 0x00000000,
6759 0x000f0002,
6760 0x007183e9,
6761 0x00000000,
6762 0x00000000,
6763 0x000f0002,
6764 0x007183ea,
6765 0x00000000,
6766 0x00000000,
6767 0x000f0002,
6768 0x007183eb,
6769 0x00000000,
6770 0x00000000,
6771 0x000f0002,
6772 0x007183ec,
6773 0x00000000,
6774 0x00000000,
6775 0x000f0002,
6776 0x007183ed,
6777 0x00000000,
6778 0x00000000,
6779 0x000f0002,
6780 0x007183ee,
6781 0x00000000,
6782 0x00000000,
6783 0x000f0002,
6784 0x007183ef,
6785 0x00000000,
6786 0x00000000,
6787 0x000f0002,
6788 0x007183f0,
6789 0x00000000,
6790 0x00000000,
6791 0x000f0002,
6792 0x007183f1,
6793 0x00000000,
6794 0x00000000,
6795 0x000f0002,
6796 0x007183f2,
6797 0x00000000,
6798 0x00000000,
6799 0x000f0002,
6800 0x007183f3,
6801 0x00000000,
6802 0x00000000,
6803 0x000f0002,
6804 0x007183f4,
6805 0x00000000,
6806 0x00000000,
6807 0x000f0002,
6808 0x007183f5,
6809 0x00000000,
6810 0x00000000,
6811 0x000f0002,
6812 0x007183f6,
6813 0x00000000,
6814 0x00000000,
6815 0x000f0002,
6816 0x007183f7,
6817 0x00000000,
6818 0x00000000,
6819 0x000f0002,
6820 0x007183f8,
6821 0x00000000,
6822 0x00000000,
6823 0x000f0002,
6824 0x007183f9,
6825 0x00000000,
6826 0x00000000,
6827 0x000f0002,
6828 0x007183fa,
6829 0x00000000,
6830 0x00000000,
6831 0x000f0002,
6832 0x007183fb,
6833 0x00000000,
6834 0x00000000,
6835 0x000f0002,
6836 0x007183fc,
6837 0x00000000,
6838 0x00000000,
6839 0x000f0002,
6840 0x007183fd,
6841 0x00000000,
6842 0x00000000,
6843 0x000f0002,
6844 0x007183fe,
6845 0x00000000,
6846 0x00000000,
6847 0x000f0002,
6848 0x007183ff,
6849 0x00000000,
6850 0x00000000,
6851 0x000f0002,
6852 0x00718400,
6853 0x00000000,
6854 0x00000000,
6855 0x000f0002,
6856 0x00718401,
6857 0x00000000,
6858 0x00000000,
6859 0x000f0002,
6860 0x00718402,
6861 0x00000000,
6862 0x00000000,
6863 0x000f0002,
6864 0x00718403,
6865 0x00000000,
6866 0x00000000,
6867 0x000f0002,
6868 0x00718404,
6869 0x00000000,
6870 0x00000000,
6871 0x000f0002,
6872 0x00718405,
6873 0x00000000,
6874 0x00000000,
6875 0x000f0002,
6876 0x00718406,
6877 0x00000000,
6878 0x00000000,
6879 0x000f0002,
6880 0x00718407,
6881 0x00000000,
6882 0x00000000,
6883 0x000f0002,
6884 0x00718408,
6885 0x00000000,
6886 0x00000000,
6887 0x000f0002,
6888 0x00718409,
6889 0x00000000,
6890 0x00000000,
6891 0x000f0002,
6892 0x0071840a,
6893 0x00000000,
6894 0x00000000,
6895 0x000f0002,
6896 0x0071840b,
6897 0x00000000,
6898 0x00000000,
6899 0x000f0002,
6900 0x0071840c,
6901 0x00000000,
6902 0x00000000,
6903 0x000f0002,
6904 0x0071840d,
6905 0x00000000,
6906 0x00000000,
6907 0x000f0002,
6908 0x0071840e,
6909 0x00000000,
6910 0x00000000,
6911 0x000f0002,
6912 0x0071840f,
6913 0x00000000,
6914 0x00000000,
6915 0x000f0002,
6916 0x00718410,
6917 0x00000000,
6918 0x00000000,
6919 0x000f0002,
6920 0x00718411,
6921 0x00000000,
6922 0x00000000,
6923 0x000f0002,
6924 0x00718412,
6925 0x00000000,
6926 0x00000000,
6927 0x000f0002,
6928 0x00718413,
6929 0x00000000,
6930 0x00000000,
6931 0x000f0002,
6932 0x00718414,
6933 0x00000000,
6934 0x00000000,
6935 0x000f0002,
6936 0x00718415,
6937 0x00000000,
6938 0x00000000,
6939 0x000f0002,
6940 0x00718416,
6941 0x00000000,
6942 0x00000000,
6943 0x000f0002,
6944 0x00718417,
6945 0x00000000,
6946 0x00000000,
6947 0x000f0002,
6948 0x00718418,
6949 0x00000000,
6950 0x00000000,
6951 0x000f0002,
6952 0x00718419,
6953 0x00000000,
6954 0x00000000,
6955 0x000f0002,
6956 0x0071841a,
6957 0x00000000,
6958 0x00000000,
6959 0x000f0002,
6960 0x0071841b,
6961 0x00000000,
6962 0x00000000,
6963 0x000f0002,
6964 0x0071841c,
6965 0x00000000,
6966 0x00000000,
6967 0x000f0002,
6968 0x0071841d,
6969 0x00000000,
6970 0x00000000,
6971 0x000f0002,
6972 0x0071841e,
6973 0x00000000,
6974 0x00000000,
6975 0x000f0002,
6976 0x0071841f,
6977 0x00000000,
6978 0x00000000,
6979 0x000f0002,
6980 0x00718420,
6981 0x00000000,
6982 0x00000000,
6983 0x000f0002,
6984 0x00718421,
6985 0x00000000,
6986 0x00000000,
6987 0x000f0002,
6988 0x00718422,
6989 0x00000000,
6990 0x00000000,
6991 0x000f0002,
6992 0x00718423,
6993 0x00000000,
6994 0x00000000,
6995 0x000f0002,
6996 0x00718424,
6997 0x00000000,
6998 0x00000000,
6999 0x000f0002,
7000 0x00718425,
7001 0x00000000,
7002 0x00000000,
7003 0x000f0002,
7004 0x00718426,
7005 0x00000000,
7006 0x00000000,
7007 0x000f0002,
7008 0x00718427,
7009 0x00000000,
7010 0x00000000,
7011 0x000f0002,
7012 0x00718428,
7013 0x00000000,
7014 0x00000000,
7015 0x000f0002,
7016 0x00718429,
7017 0x00000000,
7018 0x00000000,
7019 0x000f0002,
7020 0x0071842a,
7021 0x00000000,
7022 0x00000000,
7023 0x000f0002,
7024 0x0071842b,
7025 0x00000000,
7026 0x00000000,
7027 0x000f0002,
7028 0x0071842c,
7029 0x00000000,
7030 0x00000000,
7031 0x000f0002,
7032 0x0071842d,
7033 0x00000000,
7034 0x00000000,
7035 0x000f0002,
7036 0x0071842e,
7037 0x00000000,
7038 0x00000000,
7039 0x000f0002,
7040 0x0071842f,
7041 0x00000000,
7042 0x00000000,
7043 0x000f0002,
7044 0x00718430,
7045 0x00000000,
7046 0x00000000,
7047 0x000f0002,
7048 0x00718431,
7049 0x00000000,
7050 0x00000000,
7051 0x000f0002,
7052 0x00718432,
7053 0x00000000,
7054 0x00000000,
7055 0x000f0002,
7056 0x00718433,
7057 0x00000000,
7058 0x00000000,
7059 0x000f0002,
7060 0x00718434,
7061 0x00000000,
7062 0x00000000,
7063 0x000f0002,
7064 0x00718435,
7065 0x00000000,
7066 0x00000000,
7067 0x000f0002,
7068 0x00718436,
7069 0x00000000,
7070 0x00000000,
7071 0x000f0002,
7072 0x00718437,
7073 0x00000000,
7074 0x00000000,
7075 0x000f0002,
7076 0x00718438,
7077 0x00000000,
7078 0x00000000,
7079 0x000f0002,
7080 0x00718439,
7081 0x00000000,
7082 0x00000000,
7083 0x000f0002,
7084 0x0071843a,
7085 0x00000000,
7086 0x00000000,
7087 0x000f0002,
7088 0x0071843b,
7089 0x00000000,
7090 0x00000000,
7091 0x000f0002,
7092 0x0071843c,
7093 0x00000000,
7094 0x00000000,
7095 0x000f0002,
7096 0x0071843d,
7097 0x00000000,
7098 0x00000000,
7099 0x000f0002,
7100 0x0071843e,
7101 0x00000000,
7102 0x00000000,
7103 0x000f0002,
7104 0x0071843f,
7105 0x00000000,
7106 0x00000000,
7107 0x000f0002,
7108 0x00718440,
7109 0x00000000,
7110 0x00000000,
7111 0x000f0002,
7112 0x00718441,
7113 0x00000000,
7114 0x00000000,
7115 0x000f0002,
7116 0x00718442,
7117 0x00000000,
7118 0x00000000,
7119 0x000f0002,
7120 0x00718443,
7121 0x00000000,
7122 0x00000000,
7123 0x000f0002,
7124 0x00718444,
7125 0x00000000,
7126 0x00000000,
7127 0x000f0002,
7128 0x00718445,
7129 0x00000000,
7130 0x00000000,
7131 0x000f0002,
7132 0x00718446,
7133 0x00000000,
7134 0x00000000,
7135 0x000f0002,
7136 0x00718447,
7137 0x00000000,
7138 0x00000000,
7139 0x000f0002,
7140 0x00718448,
7141 0x00000000,
7142 0x00000000,
7143 0x000f0002,
7144 0x00718449,
7145 0x00000000,
7146 0x00000000,
7147 0x000f0002,
7148 0x0071844a,
7149 0x00000000,
7150 0x00000000,
7151 0x000f0002,
7152 0x0071844b,
7153 0x00000000,
7154 0x00000000,
7155 0x000f0002,
7156 0x0071844c,
7157 0x00000000,
7158 0x00000000,
7159 0x000f0002,
7160 0x0071844d,
7161 0x00000000,
7162 0x00000000,
7163 0x000f0002,
7164 0x0071844e,
7165 0x00000000,
7166 0x00000000,
7167 0x000f0002,
7168 0x0071844f,
7169 0x00000000,
7170 0x00000000,
7171 0x000f0002,
7172 0x00718450,
7173 0x00000000,
7174 0x00000000,
7175 0x000f0002,
7176 0x00718451,
7177 0x00000000,
7178 0x00000000,
7179 0x000f0002,
7180 0x00718452,
7181 0x00000000,
7182 0x00000000,
7183 0x000f0002,
7184 0x00718453,
7185 0x00000000,
7186 0x00000000,
7187 0x000f0002,
7188 0x00718454,
7189 0x00000000,
7190 0x00000000,
7191 0x000f0002,
7192 0x00718455,
7193 0x00000000,
7194 0x00000000,
7195 0x000f0002,
7196 0x00718456,
7197 0x00000000,
7198 0x00000000,
7199 0x000f0002,
7200 0x00718457,
7201 0x00000000,
7202 0x00000000,
7203 0x000f0002,
7204 0x00718458,
7205 0x00000000,
7206 0x00000000,
7207 0x000f0002,
7208 0x00718459,
7209 0x00000000,
7210 0x00000000,
7211 0x000f0002,
7212 0x0071845a,
7213 0x00000000,
7214 0x00000000,
7215 0x000f0002,
7216 0x0071845b,
7217 0x00000000,
7218 0x00000000,
7219 0x000f0002,
7220 0x0071845c,
7221 0x00000000,
7222 0x00000000,
7223 0x000f0002,
7224 0x0071845d,
7225 0x00000000,
7226 0x00000000,
7227 0x000f0002,
7228 0x0071845e,
7229 0x00000000,
7230 0x00000000,
7231 0x000f0002,
7232 0x0071845f,
7233 0x00000000,
7234 0x00000000,
7235 0x000f0002,
7236 0x00718460,
7237 0x00000000,
7238 0x00000000,
7239 0x000f0002,
7240 0x00718461,
7241 0x00000000,
7242 0x00000000,
7243 0x000f0002,
7244 0x00718462,
7245 0x00000000,
7246 0x00000000,
7247 0x000f0002,
7248 0x00718463,
7249 0x00000000,
7250 0x00000000,
7251 0x000f0002,
7252 0x00718464,
7253 0x00000000,
7254 0x00000000,
7255 0x000f0002,
7256 0x00718465,
7257 0x00000000,
7258 0x00000000,
7259 0x000f0002,
7260 0x00718466,
7261 0x00000000,
7262 0x00000000,
7263 0x000f0002,
7264 0x00718467,
7265 0x00000000,
7266 0x00000000,
7267 0x000f0002,
7268 0x00718468,
7269 0x00000000,
7270 0x00000000,
7271 0x000f0002,
7272 0x00718469,
7273 0x00000000,
7274 0x00000000,
7275 0x000f0002,
7276 0x0071846a,
7277 0x00000000,
7278 0x00000000,
7279 0x000f0002,
7280 0x0071846b,
7281 0x00000000,
7282 0x00000000,
7283 0x000f0002,
7284 0x0071846c,
7285 0x00000000,
7286 0x00000000,
7287 0x000f0002,
7288 0x0071846d,
7289 0x00000000,
7290 0x00000000,
7291 0x000f0002,
7292 0x0071846e,
7293 0x00000000,
7294 0x00000000,
7295 0x000f0002,
7296 0x0071846f,
7297 0x00000000,
7298 0x00000000,
7299 0x000f0002,
7300 0x00718470,
7301 0x00000000,
7302 0x00000000,
7303 0x000f0002,
7304 0x00718471,
7305 0x00000000,
7306 0x00000000,
7307 0x000f0002,
7308 0x00718472,
7309 0x00000000,
7310 0x00000000,
7311 0x000f0002,
7312 0x00718473,
7313 0x00000000,
7314 0x00000000,
7315 0x000f0002,
7316 0x00718474,
7317 0x00000000,
7318 0x00000000,
7319 0x000f0002,
7320 0x00718475,
7321 0x00000000,
7322 0x00000000,
7323 0x000f0002,
7324 0x00718476,
7325 0x00000000,
7326 0x00000000,
7327 0x000f0002,
7328 0x00718477,
7329 0x00000000,
7330 0x00000000,
7331 0x000f0002,
7332 0x00718478,
7333 0x00000000,
7334 0x00000000,
7335 0x000f0002,
7336 0x00718479,
7337 0x00000000,
7338 0x00000000,
7339 0x000f0002,
7340 0x0071847a,
7341 0x00000000,
7342 0x00000000,
7343 0x000f0002,
7344 0x0071847b,
7345 0x00000000,
7346 0x00000000,
7347 0x000f0002,
7348 0x0071847c,
7349 0x00000000,
7350 0x00000000,
7351 0x000f0002,
7352 0x0071847d,
7353 0x00000000,
7354 0x00000000,
7355 0x000f0002,
7356 0x0071847e,
7357 0x00000000,
7358 0x00000000,
7359 0x000f0002,
7360 0x0071847f,
7361 0x00000000,
7362 0x00000000,
7363 0x000f0002,
7364 0x00718480,
7365 0x00000000,
7366 0x00000000,
7367 0x000f0002,
7368 0x00718481,
7369 0x00000000,
7370 0x00000000,
7371 0x000f0002,
7372 0x00718482,
7373 0x00000000,
7374 0x00000000,
7375 0x000f0002,
7376 0x00718483,
7377 0x00000000,
7378 0x00000000,
7379 0x000f0002,
7380 0x00718484,
7381 0x00000000,
7382 0x00000000,
7383 0x000f0002,
7384 0x00718485,
7385 0x00000000,
7386 0x00000000,
7387 0x000f0002,
7388 0x00718486,
7389 0x00000000,
7390 0x00000000,
7391 0x000f0002,
7392 0x00718487,
7393 0x00000000,
7394 0x00000000,
7395 0x000f0002,
7396 0x00718488,
7397 0x00000000,
7398 0x00000000,
7399 0x000f0002,
7400 0x00718489,
7401 0x00000000,
7402 0x00000000,
7403 0x000f0002,
7404 0x0071848a,
7405 0x00000000,
7406 0x00000000,
7407 0x000f0002,
7408 0x0071848b,
7409 0x00000000,
7410 0x00000000,
7411 0x000f0002,
7412 0x0071848c,
7413 0x00000000,
7414 0x00000000,
7415 0x000f0002,
7416 0x0071848d,
7417 0x00000000,
7418 0x00000000,
7419 0x000f0002,
7420 0x0071848e,
7421 0x00000000,
7422 0x00000000,
7423 0x000f0002,
7424 0x0071848f,
7425 0x00000000,
7426 0x00000000,
7427 0x000f0002,
7428 0x00718490,
7429 0x00000000,
7430 0x00000000,
7431 0x000f0002,
7432 0x00718491,
7433 0x00000000,
7434 0x00000000,
7435 0x000f0002,
7436 0x00718492,
7437 0x00000000,
7438 0x00000000,
7439 0x000f0002,
7440 0x00718493,
7441 0x00000000,
7442 0x00000000,
7443 0x000f0002,
7444 0x00718494,
7445 0x00000000,
7446 0x00000000,
7447 0x000f0002,
7448 0x00718495,
7449 0x00000000,
7450 0x00000000,
7451 0x000f0002,
7452 0x00718496,
7453 0x00000000,
7454 0x00000000,
7455 0x000f0002,
7456 0x00718497,
7457 0x00000000,
7458 0x00000000,
7459 0x000f0002,
7460 0x00718498,
7461 0x00000000,
7462 0x00000000,
7463 0x000f0002,
7464 0x00718499,
7465 0x00000000,
7466 0x00000000,
7467 0x000f0002,
7468 0x0071849a,
7469 0x00000000,
7470 0x00000000,
7471 0x000f0002,
7472 0x0071849b,
7473 0x00000000,
7474 0x00000000,
7475 0x000f0002,
7476 0x0071849c,
7477 0x00000000,
7478 0x00000000,
7479 0x000f0002,
7480 0x0071849d,
7481 0x00000000,
7482 0x00000000,
7483 0x000f0002,
7484 0x0071849e,
7485 0x00000000,
7486 0x00000000,
7487 0x000f0002,
7488 0x0071849f,
7489 0x00000000,
7490 0x00000000,
7491 0x000f0002,
7492 0x007184a0,
7493 0x00000000,
7494 0x00000000,
7495 0x000f0002,
7496 0x007184a1,
7497 0x00000000,
7498 0x00000000,
7499 0x000f0002,
7500 0x007184a2,
7501 0x00000000,
7502 0x00000000,
7503 0x000f0002,
7504 0x007184a3,
7505 0x00000000,
7506 0x00000000,
7507 0x000f0002,
7508 0x007184a4,
7509 0x00000000,
7510 0x00000000,
7511 0x000f0002,
7512 0x007184a5,
7513 0x00000000,
7514 0x00000000,
7515 0x000f0002,
7516 0x007184a6,
7517 0x00000000,
7518 0x00000000,
7519 0x000f0002,
7520 0x007184a7,
7521 0x00000000,
7522 0x00000000,
7523 0x000f0002,
7524 0x007184a8,
7525 0x00000000,
7526 0x00000000,
7527 0x000f0002,
7528 0x007184a9,
7529 0x00000000,
7530 0x00000000,
7531 0x000f0002,
7532 0x007184aa,
7533 0x00000000,
7534 0x00000000,
7535 0x000f0002,
7536 0x007184ab,
7537 0x00000000,
7538 0x00000000,
7539 0x000f0002,
7540 0x007184ac,
7541 0x00000000,
7542 0x00000000,
7543 0x000f0002,
7544 0x007184ad,
7545 0x00000000,
7546 0x00000000,
7547 0x000f0002,
7548 0x007184ae,
7549 0x00000000,
7550 0x00000000,
7551 0x000f0002,
7552 0x007184af,
7553 0x00000000,
7554 0x00000000,
7555 0x000f0002,
7556 0x007184b0,
7557 0x00000000,
7558 0x00000000,
7559 0x000f0002,
7560 0x007184b1,
7561 0x00000000,
7562 0x00000000,
7563 0x000f0002,
7564 0x007184b2,
7565 0x00000000,
7566 0x00000000,
7567 0x000f0002,
7568 0x007184b3,
7569 0x00000000,
7570 0x00000000,
7571 0x000f0002,
7572 0x007184b4,
7573 0x00000000,
7574 0x00000000,
7575 0x000f0002,
7576 0x007184b5,
7577 0x00000000,
7578 0x00000000,
7579 0x000f0002,
7580 0x007184b6,
7581 0x00000000,
7582 0x00000000,
7583 0x000f0002,
7584 0x007184b7,
7585 0x00000000,
7586 0x00000000,
7587 0x000f0002,
7588 0x007184b8,
7589 0x00000000,
7590 0x00000000,
7591 0x000f0002,
7592 0x007184b9,
7593 0x00000000,
7594 0x00000000,
7595 0x000f0002,
7596 0x007184ba,
7597 0x00000000,
7598 0x00000000,
7599 0x000f0002,
7600 0x007184bb,
7601 0x00000000,
7602 0x00000000,
7603 0x000f0002,
7604 0x007184bc,
7605 0x00000000,
7606 0x00000000,
7607 0x000f0002,
7608 0x007184bd,
7609 0x00000000,
7610 0x00000000,
7611 0x000f0002,
7612 0x007184be,
7613 0x00000000,
7614 0x00000000,
7615 0x000f0002,
7616 0x007184bf,
7617 0x00000000,
7618 0x00000000,
7619 0x000f0002,
7620 0x007184c0,
7621 0x00000000,
7622 0x00000000,
7623 0x000f0002,
7624 0x007184c1,
7625 0x00000000,
7626 0x00000000,
7627 0x000f0002,
7628 0x007184c2,
7629 0x00000000,
7630 0x00000000,
7631 0x000f0002,
7632 0x007184c3,
7633 0x00000000,
7634 0x00000000,
7635 0x000f0002,
7636 0x007184c4,
7637 0x00000000,
7638 0x00000000,
7639 0x000f0002,
7640 0x007184c5,
7641 0x00000000,
7642 0x00000000,
7643 0x000f0002,
7644 0x007184c6,
7645 0x00000000,
7646 0x00000000,
7647 0x000f0002,
7648 0x007184c7,
7649 0x00000000,
7650 0x00000000,
7651 0x000f0002,
7652 0x007184c8,
7653 0x00000000,
7654 0x00000000,
7655 0x000f0002,
7656 0x007184c9,
7657 0x00000000,
7658 0x00000000,
7659 0x000f0002,
7660 0x007184ca,
7661 0x00000000,
7662 0x00000000,
7663 0x000f0002,
7664 0x007184cb,
7665 0x00000000,
7666 0x00000000,
7667 0x000f0002,
7668 0x007184cc,
7669 0x00000000,
7670 0x00000000,
7671 0x000f0002,
7672 0x007184cd,
7673 0x00000000,
7674 0x00000000,
7675 0x000f0002,
7676 0x007184ce,
7677 0x00000000,
7678 0x00000000,
7679 0x000f0002,
7680 0x007184cf,
7681 0x00000000,
7682 0x00000000,
7683 0x000f0002,
7684 0x007184d0,
7685 0x00000000,
7686 0x00000000,
7687 0x000f0002,
7688 0x007184d1,
7689 0x00000000,
7690 0x00000000,
7691 0x000f0002,
7692 0x007184d2,
7693 0x00000000,
7694 0x00000000,
7695 0x000f0002,
7696 0x007184d3,
7697 0x00000000,
7698 0x00000000,
7699 0x000f0002,
7700 0x007184d4,
7701 0x00000000,
7702 0x00000000,
7703 0x000f0002,
7704 0x007184d5,
7705 0x00000000,
7706 0x00000000,
7707 0x000f0002,
7708 0x007184d6,
7709 0x00000000,
7710 0x00000000,
7711 0x000f0002,
7712 0x007184d7,
7713 0x00000000,
7714 0x00000000,
7715 0x000f0002,
7716 0x007184d8,
7717 0x00000000,
7718 0x00000000,
7719 0x000f0002,
7720 0x007184d9,
7721 0x00000000,
7722 0x00000000,
7723 0x000f0002,
7724 0x007184da,
7725 0x00000000,
7726 0x00000000,
7727 0x000f0002,
7728 0x007184db,
7729 0x00000000,
7730 0x00000000,
7731 0x000f0002,
7732 0x007184dc,
7733 0x00000000,
7734 0x00000000,
7735 0x000f0002,
7736 0x007184dd,
7737 0x00000000,
7738 0x00000000,
7739 0x000f0002,
7740 0x007184de,
7741 0x00000000,
7742 0x00000000,
7743 0x000f0002,
7744 0x007184df,
7745 0x00000000,
7746 0x00000000,
7747 0x000f0002,
7748 0x007184e0,
7749 0x00000000,
7750 0x00000000,
7751 0x000f0002,
7752 0x007184e1,
7753 0x00000000,
7754 0x00000000,
7755 0x000f0002,
7756 0x007184e2,
7757 0x00000000,
7758 0x00000000,
7759 0x000f0002,
7760 0x007184e3,
7761 0x00000000,
7762 0x00000000,
7763 0x000f0002,
7764 0x007184e4,
7765 0x00000000,
7766 0x00000000,
7767 0x000f0002,
7768 0x007184e5,
7769 0x00000000,
7770 0x00000000,
7771 0x000f0002,
7772 0x007184e6,
7773 0x00000000,
7774 0x00000000,
7775 0x000f0002,
7776 0x007184e7,
7777 0x00000000,
7778 0x00000000,
7779 0x000f0002,
7780 0x007184e8,
7781 0x00000000,
7782 0x00000000,
7783 0x000f0002,
7784 0x007184e9,
7785 0x00000000,
7786 0x00000000,
7787 0x000f0002,
7788 0x007184ea,
7789 0x00000000,
7790 0x00000000,
7791 0x000f0002,
7792 0x007184eb,
7793 0x00000000,
7794 0x00000000,
7795 0x000f0002,
7796 0x007184ec,
7797 0x00000000,
7798 0x00000000,
7799 0x000f0002,
7800 0x007184ed,
7801 0x00000000,
7802 0x00000000,
7803 0x000f0002,
7804 0x007184ee,
7805 0x00000000,
7806 0x00000000,
7807 0x000f0002,
7808 0x007184ef,
7809 0x00000000,
7810 0x00000000,
7811 0x000f0002,
7812 0x007184f0,
7813 0x00000000,
7814 0x00000000,
7815 0x000f0002,
7816 0x007184f1,
7817 0x00000000,
7818 0x00000000,
7819 0x000f0002,
7820 0x007184f2,
7821 0x00000000,
7822 0x00000000,
7823 0x000f0002,
7824 0x007184f3,
7825 0x00000000,
7826 0x00000000,
7827 0x000f0002,
7828 0x007184f4,
7829 0x00000000,
7830 0x00000000,
7831 0x000f0002,
7832 0x007184f5,
7833 0x00000000,
7834 0x00000000,
7835 0x000f0002,
7836 0x007184f6,
7837 0x00000000,
7838 0x00000000,
7839 0x000f0002,
7840 0x007184f7,
7841 0x00000000,
7842 0x00000000,
7843 0x000f0002,
7844 0x007184f8,
7845 0x00000000,
7846 0x00000000,
7847 0x000f0002,
7848 0x007184f9,
7849 0x00000000,
7850 0x00000000,
7851 0x000f0002,
7852 0x007184fa,
7853 0x00000000,
7854 0x00000000,
7855 0x000f0002,
7856 0x007184fb,
7857 0x00000000,
7858 0x00000000,
7859 0x000f0002,
7860 0x007184fc,
7861 0x00000000,
7862 0x00000000,
7863 0x000f0002,
7864 0x007184fd,
7865 0x00000000,
7866 0x00000000,
7867 0x000f0002,
7868 0x007184fe,
7869 0x00000000,
7870 0x00000000,
7871 0x000f0002,
7872 0x007184ff,
7873 0x00000000,
7874 0x00000000,
7875 0x000f0002,
7876 0x00718500,
7877 0x00000000,
7878 0x00000000,
7879 0x000f0002,
7880 0x00718501,
7881 0x00000000,
7882 0x00000000,
7883 0x000f0002,
7884 0x00718502,
7885 0x00000000,
7886 0x00000000,
7887 0x000f0002,
7888 0x00718503,
7889 0x00000000,
7890 0x00000000,
7891 0x000f0002,
7892 0x00718504,
7893 0x00000000,
7894 0x00000000,
7895 0x000f0002,
7896 0x00718505,
7897 0x00000000,
7898 0x00000000,
7899 0x000f0002,
7900 0x00718506,
7901 0x00000000,
7902 0x00000000,
7903 0x000f0002,
7904 0x00718507,
7905 0x00000000,
7906 0x00000000,
7907 0x000f0002,
7908 0x00718508,
7909 0x00000000,
7910 0x00000000,
7911 0x000f0002,
7912 0x00718509,
7913 0x00000000,
7914 0x00000000,
7915 0x000f0002,
7916 0x0071850a,
7917 0x00000000,
7918 0x00000000,
7919 0x000f0002,
7920 0x0071850b,
7921 0x00000000,
7922 0x00000000,
7923 0x000f0002,
7924 0x0071850c,
7925 0x00000000,
7926 0x00000000,
7927 0x000f0002,
7928 0x0071850d,
7929 0x00000000,
7930 0x00000000,
7931 0x000f0002,
7932 0x0071850e,
7933 0x00000000,
7934 0x00000000,
7935 0x000f0002,
7936 0x0071850f,
7937 0x00000000,
7938 0x00000000,
7939 0x000f0002,
7940 0x00718510,
7941 0x00000000,
7942 0x00000000,
7943 0x000f0002,
7944 0x00718511,
7945 0x00000000,
7946 0x00000000,
7947 0x000f0002,
7948 0x00718512,
7949 0x00000000,
7950 0x00000000,
7951 0x000f0002,
7952 0x00718513,
7953 0x00000000,
7954 0x00000000,
7955 0x000f0002,
7956 0x00718514,
7957 0x00000000,
7958 0x00000000,
7959 0x000f0002,
7960 0x00718515,
7961 0x00000000,
7962 0x00000000,
7963 0x000f0002,
7964 0x00718516,
7965 0x00000000,
7966 0x00000000,
7967 0x000f0002,
7968 0x00718517,
7969 0x00000000,
7970 0x00000000,
7971 0x000f0002,
7972 0x00718518,
7973 0x00000000,
7974 0x00000000,
7975 0x000f0002,
7976 0x00718519,
7977 0x00000000,
7978 0x00000000,
7979 0x000f0002,
7980 0x0071851a,
7981 0x00000000,
7982 0x00000000,
7983 0x000f0002,
7984 0x0071851b,
7985 0x00000000,
7986 0x00000000,
7987 0x000f0002,
7988 0x0071851c,
7989 0x00000000,
7990 0x00000000,
7991 0x000f0002,
7992 0x0071851d,
7993 0x00000000,
7994 0x00000000,
7995 0x000f0002,
7996 0x0071851e,
7997 0x00000000,
7998 0x00000000,
7999 0x000f0002,
8000 0x0071851f,
8001 0x00000000,
8002 0x00000000,
8003 0x000f0002,
8004 0x00718520,
8005 0x00000000,
8006 0x00000000,
8007 0x000f0002,
8008 0x00718521,
8009 0x00000000,
8010 0x00000000,
8011 0x000f0002,
8012 0x00718522,
8013 0x00000000,
8014 0x00000000,
8015 0x000f0002,
8016 0x00718523,
8017 0x00000000,
8018 0x00000000,
8019 0x000f0002,
8020 0x00718524,
8021 0x00000000,
8022 0x00000000,
8023 0x000f0002,
8024 0x00718525,
8025 0x00000000,
8026 0x00000000,
8027 0x000f0002,
8028 0x00718526,
8029 0x00000000,
8030 0x00000000,
8031 0x000f0002,
8032 0x00718527,
8033 0x00000000,
8034 0x00000000,
8035 0x000f0002,
8036 0x00718528,
8037 0x00000000,
8038 0x00000000,
8039 0x000f0002,
8040 0x00718529,
8041 0x00000000,
8042 0x00000000,
8043 0x000f0002,
8044 0x0071852a,
8045 0x00000000,
8046 0x00000000,
8047 0x000f0002,
8048 0x0071852b,
8049 0x00000000,
8050 0x00000000,
8051 0x000f0002,
8052 0x0071852c,
8053 0x00000000,
8054 0x00000000,
8055 0x000f0002,
8056 0x0071852d,
8057 0x00000000,
8058 0x00000000,
8059 0x000f0002,
8060 0x0071852e,
8061 0x00000000,
8062 0x00000000,
8063 0x000f0002,
8064 0x0071852f,
8065 0x00000000,
8066 0x00000000,
8067 0x000f0002,
8068 0x00718530,
8069 0x00000000,
8070 0x00000000,
8071 0x000f0002,
8072 0x00718531,
8073 0x00000000,
8074 0x00000000,
8075 0x000f0002,
8076 0x00718532,
8077 0x00000000,
8078 0x00000000,
8079 0x000f0002,
8080 0x00718533,
8081 0x00000000,
8082 0x00000000,
8083 0x000f0002,
8084 0x00718534,
8085 0x00000000,
8086 0x00000000,
8087 0x000f0002,
8088 0x00718535,
8089 0x00000000,
8090 0x00000000,
8091 0x000f0002,
8092 0x00718536,
8093 0x00000000,
8094 0x00000000,
8095 0x000f0002,
8096 0x00718537,
8097 0x00000000,
8098 0x00000000,
8099 0x000f0002,
8100 0x00718538,
8101 0x00000000,
8102 0x00000000,
8103 0x000f0002,
8104 0x00718539,
8105 0x00000000,
8106 0x00000000,
8107 0x000f0002,
8108 0x0071853a,
8109 0x00000000,
8110 0x00000000,
8111 0x000f0002,
8112 0x0071853b,
8113 0x00000000,
8114 0x00000000,
8115 0x000f0002,
8116 0x0071853c,
8117 0x00000000,
8118 0x00000000,
8119 0x000f0002,
8120 0x0071853d,
8121 0x00000000,
8122 0x00000000,
8123 0x000f0002,
8124 0x0071853e,
8125 0x00000000,
8126 0x00000000,
8127 0x000f0002,
8128 0x0071853f,
8129 0x00000000,
8130 0x00000000,
8131 0x000f0002,
8132 0x00718540,
8133 0x00000000,
8134 0x00000000,
8135 0x000f0002,
8136 0x00718541,
8137 0x00000000,
8138 0x00000000,
8139 0x000f0002,
8140 0x00718542,
8141 0x00000000,
8142 0x00000000,
8143 0x000f0002,
8144 0x00718543,
8145 0x00000000,
8146 0x00000000,
8147 0x000f0002,
8148 0x00718544,
8149 0x00000000,
8150 0x00000000,
8151 0x000f0002,
8152 0x00718545,
8153 0x00000000,
8154 0x00000000,
8155 0x000f0002,
8156 0x00718546,
8157 0x00000000,
8158 0x00000000,
8159 0x000f0002,
8160 0x00718547,
8161 0x00000000,
8162 0x00000000,
8163 0x000f0002,
8164 0x00718548,
8165 0x00000000,
8166 0x00000000,
8167 0x000f0002,
8168 0x00718549,
8169 0x00000000,
8170 0x00000000,
8171 0x000f0002,
8172 0x0071854a,
8173 0x00000000,
8174 0x00000000,
8175 0x000f0002,
8176 0x0071854b,
8177 0x00000000,
8178 0x00000000,
8179 0x000f0002,
8180 0x0071854c,
8181 0x00000000,
8182 0x00000000,
8183 0x000f0002,
8184 0x0071854d,
8185 0x00000000,
8186 0x00000000,
8187 0x000f0002,
8188 0x0071854e,
8189 0x00000000,
8190 0x00000000,
8191 0x000f0002,
8192 0x0071854f,
8193 0x00000000,
8194 0x00000000,
8195 0x000f0002,
8196 0x00718550,
8197 0x00000000,
8198 0x00000000,
8199 0x000f0002,
8200 0x00718551,
8201 0x00000000,
8202 0x00000000,
8203 0x000f0002,
8204 0x00718552,
8205 0x00000000,
8206 0x00000000,
8207 0x000f0002,
8208 0x00718553,
8209 0x00000000,
8210 0x00000000,
8211 0x000f0002,
8212 0x00718554,
8213 0x00000000,
8214 0x00000000,
8215 0x000f0002,
8216 0x00718555,
8217 0x00000000,
8218 0x00000000,
8219 0x000f0002,
8220 0x00718556,
8221 0x00000000,
8222 0x00000000,
8223 0x000f0002,
8224 0x00718557,
8225 0x00000000,
8226 0x00000000,
8227 0x000f0002,
8228 0x00718558,
8229 0x00000000,
8230 0x00000000,
8231 0x000f0002,
8232 0x00718559,
8233 0x00000000,
8234 0x00000000,
8235 0x000f0002,
8236 0x0071855a,
8237 0x00000000,
8238 0x00000000,
8239 0x000f0002,
8240 0x0071855b,
8241 0x00000000,
8242 0x00000000,
8243 0x000f0002,
8244 0x0071855c,
8245 0x00000000,
8246 0x00000000,
8247 0x000f0002,
8248 0x0071855d,
8249 0x00000000,
8250 0x00000000,
8251 0x000f0002,
8252 0x0071855e,
8253 0x00000000,
8254 0x00000000,
8255 0x000f0002,
8256 0x0071855f,
8257 0x00000000,
8258 0x00000000,
8259 0x000f0002,
8260 0x00718560,
8261 0x00000000,
8262 0x00000000,
8263 0x000f0002,
8264 0x00718561,
8265 0x00000000,
8266 0x00000000,
8267 0x000f0002,
8268 0x00718562,
8269 0x00000000,
8270 0x00000000,
8271 0x000f0002,
8272 0x00718563,
8273 0x00000000,
8274 0x00000000,
8275 0x000f0002,
8276 0x00718564,
8277 0x00000000,
8278 0x00000000,
8279 0x000f0002,
8280 0x00718565,
8281 0x00000000,
8282 0x00000000,
8283 0x000f0002,
8284 0x00718566,
8285 0x00000000,
8286 0x00000000,
8287 0x000f0002,
8288 0x00718567,
8289 0x00000000,
8290 0x00000000,
8291 0x000f0002,
8292 0x00718568,
8293 0x00000000,
8294 0x00000000,
8295 0x000f0002,
8296 0x00718569,
8297 0x00000000,
8298 0x00000000,
8299 0x000f0002,
8300 0x0071856a,
8301 0x00000000,
8302 0x00000000,
8303 0x000f0002,
8304 0x0071856b,
8305 0x00000000,
8306 0x00000000,
8307 0x000f0002,
8308 0x0071856c,
8309 0x00000000,
8310 0x00000000,
8311 0x000f0002,
8312 0x0071856d,
8313 0x00000000,
8314 0x00000000,
8315 0x000f0002,
8316 0x0071856e,
8317 0x00000000,
8318 0x00000000,
8319 0x000f0002,
8320 0x0071856f,
8321 0x00000000,
8322 0x00000000,
8323 0x000f0002,
8324 0x00718570,
8325 0x00000000,
8326 0x00000000,
8327 0x000f0002,
8328 0x00718571,
8329 0x00000000,
8330 0x00000000,
8331 0x000f0002,
8332 0x00718572,
8333 0x00000000,
8334 0x00000000,
8335 0x000f0002,
8336 0x00718573,
8337 0x00000000,
8338 0x00000000,
8339 0x000f0002,
8340 0x00718574,
8341 0x00000000,
8342 0x00000000,
8343 0x000f0002,
8344 0x00718575,
8345 0x00000000,
8346 0x00000000,
8347 0x000f0002,
8348 0x00718576,
8349 0x00000000,
8350 0x00000000,
8351 0x000f0002,
8352 0x00718577,
8353 0x00000000,
8354 0x00000000,
8355 0x000f0002,
8356 0x00718578,
8357 0x00000000,
8358 0x00000000,
8359 0x000f0002,
8360 0x00718579,
8361 0x00000000,
8362 0x00000000,
8363 0x000f0002,
8364 0x0071857a,
8365 0x00000000,
8366 0x00000000,
8367 0x000f0002,
8368 0x0071857b,
8369 0x00000000,
8370 0x00000000,
8371 0x000f0002,
8372 0x0071857c,
8373 0x00000000,
8374 0x00000000,
8375 0x000f0002,
8376 0x0071857d,
8377 0x00000000,
8378 0x00000000,
8379 0x000f0002,
8380 0x0071857e,
8381 0x00000000,
8382 0x00000000,
8383 0x000f0002,
8384 0x0071857f,
8385 0x00000000,
8386 0x00000000,
8387 0x000f0002,
8388 0x00718580,
8389 0x00000000,
8390 0x00000000,
8391 0x000f0002,
8392 0x00718581,
8393 0x00000000,
8394 0x00000000,
8395 0x000f0002,
8396 0x00718582,
8397 0x00000000,
8398 0x00000000,
8399 0x000f0002,
8400 0x00718583,
8401 0x00000000,
8402 0x00000000,
8403 0x000f0002,
8404 0x00718584,
8405 0x00000000,
8406 0x00000000,
8407 0x000f0002,
8408 0x00718585,
8409 0x00000000,
8410 0x00000000,
8411 0x000f0002,
8412 0x00718586,
8413 0x00000000,
8414 0x00000000,
8415 0x000f0002,
8416 0x00718587,
8417 0x00000000,
8418 0x00000000,
8419 0x000f0002,
8420 0x00718588,
8421 0x00000000,
8422 0x00000000,
8423 0x000f0002,
8424 0x00718589,
8425 0x00000000,
8426 0x00000000,
8427 0x000f0002,
8428 0x0071858a,
8429 0x00000000,
8430 0x00000000,
8431 0x000f0002,
8432 0x0071858b,
8433 0x00000000,
8434 0x00000000,
8435 0x000f0002,
8436 0x0071858c,
8437 0x00000000,
8438 0x00000000,
8439 0x000f0002,
8440 0x0071858d,
8441 0x00000000,
8442 0x00000000,
8443 0x000f0002,
8444 0x0071858e,
8445 0x00000000,
8446 0x00000000,
8447 0x000f0002,
8448 0x0071858f,
8449 0x00000000,
8450 0x00000000,
8451 0x000f0002,
8452 0x00718590,
8453 0x00000000,
8454 0x00000000,
8455 0x000f0002,
8456 0x00718591,
8457 0x00000000,
8458 0x00000000,
8459 0x000f0002,
8460 0x00718592,
8461 0x00000000,
8462 0x00000000,
8463 0x000f0002,
8464 0x00718593,
8465 0x00000000,
8466 0x00000000,
8467 0x000f0002,
8468 0x00718594,
8469 0x00000000,
8470 0x00000000,
8471 0x000f0002,
8472 0x00718595,
8473 0x00000000,
8474 0x00000000,
8475 0x000f0002,
8476 0x00718596,
8477 0x00000000,
8478 0x00000000,
8479 0x000f0002,
8480 0x00718597,
8481 0x00000000,
8482 0x00000000,
8483 0x000f0002,
8484 0x00718598,
8485 0x00000000,
8486 0x00000000,
8487 0x000f0002,
8488 0x00718599,
8489 0x00000000,
8490 0x00000000,
8491 0x000f0002,
8492 0x0071859a,
8493 0x00000000,
8494 0x00000000,
8495 0x000f0002,
8496 0x0071859b,
8497 0x00000000,
8498 0x00000000,
8499 0x000f0002,
8500 0x0071859c,
8501 0x00000000,
8502 0x00000000,
8503 0x000f0002,
8504 0x0071859d,
8505 0x00000000,
8506 0x00000000,
8507 0x000f0002,
8508 0x0071859e,
8509 0x00000000,
8510 0x00000000,
8511 0x000f0002,
8512 0x0071859f,
8513 0x00000000,
8514 0x00000000,
8515 0x000f0002,
8516 0x007185a0,
8517 0x00000000,
8518 0x00000000,
8519 0x000f0002,
8520 0x007185a1,
8521 0x00000000,
8522 0x00000000,
8523 0x000f0002,
8524 0x007185a2,
8525 0x00000000,
8526 0x00000000,
8527 0x000f0002,
8528 0x007185a3,
8529 0x00000000,
8530 0x00000000,
8531 0x000f0002,
8532 0x007185a4,
8533 0x00000000,
8534 0x00000000,
8535 0x000f0002,
8536 0x007185a5,
8537 0x00000000,
8538 0x00000000,
8539 0x000f0002,
8540 0x007185a6,
8541 0x00000000,
8542 0x00000000,
8543 0x000f0002,
8544 0x007185a7,
8545 0x00000000,
8546 0x00000000,
8547 0x000f0002,
8548 0x007185a8,
8549 0x00000000,
8550 0x00000000,
8551 0x000f0002,
8552 0x007185a9,
8553 0x00000000,
8554 0x00000000,
8555 0x000f0002,
8556 0x007185aa,
8557 0x00000000,
8558 0x00000000,
8559 0x000f0002,
8560 0x007185ab,
8561 0x00000000,
8562 0x00000000,
8563 0x000f0002,
8564 0x007185ac,
8565 0x00000000,
8566 0x00000000,
8567 0x000f0002,
8568 0x007185ad,
8569 0x00000000,
8570 0x00000000,
8571 0x000f0002,
8572 0x007185ae,
8573 0x00000000,
8574 0x00000000,
8575 0x000f0002,
8576 0x007185af,
8577 0x00000000,
8578 0x00000000,
8579 0x000f0002,
8580 0x007185b0,
8581 0x00000000,
8582 0x00000000,
8583 0x000f0002,
8584 0x007185b1,
8585 0x00000000,
8586 0x00000000,
8587 0x000f0002,
8588 0x007185b2,
8589 0x00000000,
8590 0x00000000,
8591 0x000f0002,
8592 0x007185b3,
8593 0x00000000,
8594 0x00000000,
8595 0x000f0002,
8596 0x007185b4,
8597 0x00000000,
8598 0x00000000,
8599 0x000f0002,
8600 0x007185b5,
8601 0x00000000,
8602 0x00000000,
8603 0x000f0002,
8604 0x007185b6,
8605 0x00000000,
8606 0x00000000,
8607 0x000f0002,
8608 0x007185b7,
8609 0x00000000,
8610 0x00000000,
8611 0x000f0002,
8612 0x007185b8,
8613 0x00000000,
8614 0x00000000,
8615 0x000f0002,
8616 0x007185b9,
8617 0x00000000,
8618 0x00000000,
8619 0x000f0002,
8620 0x007185ba,
8621 0x00000000,
8622 0x00000000,
8623 0x000f0002,
8624 0x007185bb,
8625 0x00000000,
8626 0x00000000,
8627 0x000f0002,
8628 0x007185bc,
8629 0x00000000,
8630 0x00000000,
8631 0x000f0002,
8632 0x007185bd,
8633 0x00000000,
8634 0x00000000,
8635 0x000f0002,
8636 0x007185be,
8637 0x00000000,
8638 0x00000000,
8639 0x000f0002,
8640 0x007185bf,
8641 0x00000000,
8642 0x00000000,
8643 0x000f0002,
8644 0x007185c0,
8645 0x00000000,
8646 0x00000000,
8647 0x000f0002,
8648 0x007185c1,
8649 0x00000000,
8650 0x00000000,
8651 0x000f0002,
8652 0x007185c2,
8653 0x00000000,
8654 0x00000000,
8655 0x000f0002,
8656 0x007185c3,
8657 0x00000000,
8658 0x00000000,
8659 0x000f0002,
8660 0x007185c4,
8661 0x00000000,
8662 0x00000000,
8663 0x000f0002,
8664 0x007185c5,
8665 0x00000000,
8666 0x00000000,
8667 0x000f0002,
8668 0x007185c6,
8669 0x00000000,
8670 0x00000000,
8671 0x000f0002,
8672 0x007185c7,
8673 0x00000000,
8674 0x00000000,
8675 0x000f0002,
8676 0x007185c8,
8677 0x00000000,
8678 0x00000000,
8679 0x000f0002,
8680 0x007185c9,
8681 0x00000000,
8682 0x00000000,
8683 0x000f0002,
8684 0x007185ca,
8685 0x00000000,
8686 0x00000000,
8687 0x000f0002,
8688 0x007185cb,
8689 0x00000000,
8690 0x00000000,
8691 0x000f0002,
8692 0x007185cc,
8693 0x00000000,
8694 0x00000000,
8695 0x000f0002,
8696 0x007185cd,
8697 0x00000000,
8698 0x00000000,
8699 0x000f0002,
8700 0x007185ce,
8701 0x00000000,
8702 0x00000000,
8703 0x000f0002,
8704 0x007185cf,
8705 0x00000000,
8706 0x00000000,
8707 0x000f0002,
8708 0x007185d0,
8709 0x00000000,
8710 0x00000000,
8711 0x000f0002,
8712 0x007185d1,
8713 0x00000000,
8714 0x00000000,
8715 0x000f0002,
8716 0x007185d2,
8717 0x00000000,
8718 0x00000000,
8719 0x000f0002,
8720 0x007185d3,
8721 0x00000000,
8722 0x00000000,
8723 0x000f0002,
8724 0x007185d4,
8725 0x00000000,
8726 0x00000000,
8727 0x000f0002,
8728 0x007185d5,
8729 0x00000000,
8730 0x00000000,
8731 0x000f0002,
8732 0x007185d6,
8733 0x00000000,
8734 0x00000000,
8735 0x000f0002,
8736 0x007185d7,
8737 0x00000000,
8738 0x00000000,
8739 0x000f0002,
8740 0x007185d8,
8741 0x00000000,
8742 0x00000000,
8743 0x000f0002,
8744 0x007185d9,
8745 0x00000000,
8746 0x00000000,
8747 0x000f0002,
8748 0x007185da,
8749 0x00000000,
8750 0x00000000,
8751 0x000f0002,
8752 0x007185db,
8753 0x00000000,
8754 0x00000000,
8755 0x000f0002,
8756 0x007185dc,
8757 0x00000000,
8758 0x00000000,
8759 0x000f0002,
8760 0x007185dd,
8761 0x00000000,
8762 0x00000000,
8763 0x000f0002,
8764 0x007185de,
8765 0x00000000,
8766 0x00000000,
8767 0x000f0002,
8768 0x007185df,
8769 0x00000000,
8770 0x00000000,
8771 0x000f0002,
8772 0x007185e0,
8773 0x00000000,
8774 0x00000000,
8775 0x000f0002,
8776 0x007185e1,
8777 0x00000000,
8778 0x00000000,
8779 0x000f0002,
8780 0x007185e2,
8781 0x00000000,
8782 0x00000000,
8783 0x000f0002,
8784 0x007185e3,
8785 0x00000000,
8786 0x00000000,
8787 0x000f0002,
8788 0x007185e4,
8789 0x00000000,
8790 0x00000000,
8791 0x000f0002,
8792 0x007185e5,
8793 0x00000000,
8794 0x00000000,
8795 0x000f0002,
8796 0x007185e6,
8797 0x00000000,
8798 0x00000000,
8799 0x000f0002,
8800 0x007185e7,
8801 0x00000000,
8802 0x00000000,
8803 0x000f0002,
8804 0x007185e8,
8805 0x00000000,
8806 0x00000000,
8807 0x000f0002,
8808 0x007185e9,
8809 0x00000000,
8810 0x00000000,
8811 0x000f0002,
8812 0x007185ea,
8813 0x00000000,
8814 0x00000000,
8815 0x000f0002,
8816 0x007185eb,
8817 0x00000000,
8818 0x00000000,
8819 0x000f0002,
8820 0x007185ec,
8821 0x00000000,
8822 0x00000000,
8823 0x000f0002,
8824 0x007185ed,
8825 0x00000000,
8826 0x00000000,
8827 0x000f0002,
8828 0x007185ee,
8829 0x00000000,
8830 0x00000000,
8831 0x000f0002,
8832 0x007185ef,
8833 0x00000000,
8834 0x00000000,
8835 0x000f0002,
8836 0x007185f0,
8837 0x00000000,
8838 0x00000000,
8839 0x000f0002,
8840 0x007185f1,
8841 0x00000000,
8842 0x00000000,
8843 0x000f0002,
8844 0x007185f2,
8845 0x00000000,
8846 0x00000000,
8847 0x000f0002,
8848 0x007185f3,
8849 0x00000000,
8850 0x00000000,
8851 0x000f0002,
8852 0x007185f4,
8853 0x00000000,
8854 0x00000000,
8855 0x000f0002,
8856 0x007185f5,
8857 0x00000000,
8858 0x00000000,
8859 0x000f0002,
8860 0x007185f6,
8861 0x00000000,
8862 0x00000000,
8863 0x000f0002,
8864 0x007185f7,
8865 0x00000000,
8866 0x00000000,
8867 0x000f0002,
8868 0x007185f8,
8869 0x00000000,
8870 0x00000000,
8871 0x000f0002,
8872 0x007185f9,
8873 0x00000000,
8874 0x00000000,
8875 0x000f0002,
8876 0x007185fa,
8877 0x00000000,
8878 0x00000000,
8879 0x000f0002,
8880 0x007185fb,
8881 0x00000000,
8882 0x00000000,
8883 0x000f0002,
8884 0x007185fc,
8885 0x00000000,
8886 0x00000000,
8887 0x000f0002,
8888 0x007185fd,
8889 0x00000000,
8890 0x00000000,
8891 0x000f0002,
8892 0x007185fe,
8893 0x00000000,
8894 0x00000000,
8895 0x000f0002,
8896 0x007185ff,
8897 0x00000000,
8898 0x00000000,
8899 0x000f0002,
8900 0x00718600,
8901 0x00000000,
8902 0x00000000,
8903 0x000f0002,
8904 0x00718601,
8905 0x00000000,
8906 0x00000000,
8907 0x000f0002,
8908 0x00718602,
8909 0x00000000,
8910 0x00000000,
8911 0x000f0002,
8912 0x00718603,
8913 0x00000000,
8914 0x00000000,
8915 0x000f0002,
8916 0x00718604,
8917 0x00000000,
8918 0x00000000,
8919 0x000f0002,
8920 0x00718605,
8921 0x00000000,
8922 0x00000000,
8923 0x000f0002,
8924 0x00718606,
8925 0x00000000,
8926 0x00000000,
8927 0x000f0002,
8928 0x00718607,
8929 0x00000000,
8930 0x00000000,
8931 0x000f0002,
8932 0x00718608,
8933 0x00000000,
8934 0x00000000,
8935 0x000f0002,
8936 0x00718609,
8937 0x00000000,
8938 0x00000000,
8939 0x000f0002,
8940 0x0071860a,
8941 0x00000000,
8942 0x00000000,
8943 0x000f0002,
8944 0x0071860b,
8945 0x00000000,
8946 0x00000000,
8947 0x000f0002,
8948 0x0071860c,
8949 0x00000000,
8950 0x00000000,
8951 0x000f0002,
8952 0x0071860d,
8953 0x00000000,
8954 0x00000000,
8955 0x000f0002,
8956 0x0071860e,
8957 0x00000000,
8958 0x00000000,
8959 0x000f0002,
8960 0x0071860f,
8961 0x00000000,
8962 0x00000000,
8963 0x000f0002,
8964 0x00718610,
8965 0x00000000,
8966 0x00000000,
8967 0x000f0002,
8968 0x00718611,
8969 0x00000000,
8970 0x00000000,
8971 0x000f0002,
8972 0x00718612,
8973 0x00000000,
8974 0x00000000,
8975 0x000f0002,
8976 0x00718613,
8977 0x00000000,
8978 0x00000000,
8979 0x000f0002,
8980 0x00718614,
8981 0x00000000,
8982 0x00000000,
8983 0x000f0002,
8984 0x00718615,
8985 0x00000000,
8986 0x00000000,
8987 0x000f0002,
8988 0x00718616,
8989 0x00000000,
8990 0x00000000,
8991 0x000f0002,
8992 0x00718617,
8993 0x00000000,
8994 0x00000000,
8995 0x000f0002,
8996 0x00718618,
8997 0x00000000,
8998 0x00000000,
8999 0x000f0002,
9000 0x00718619,
9001 0x00000000,
9002 0x00000000,
9003 0x000f0002,
9004 0x0071861a,
9005 0x00000000,
9006 0x00000000,
9007 0x000f0002,
9008 0x0071861b,
9009 0x00000000,
9010 0x00000000,
9011 0x000f0002,
9012 0x0071861c,
9013 0x00000000,
9014 0x00000000,
9015 0x000f0002,
9016 0x0071861d,
9017 0x00000000,
9018 0x00000000,
9019 0x000f0002,
9020 0x0071861e,
9021 0x00000000,
9022 0x00000000,
9023 0x000f0002,
9024 0x0071861f,
9025 0x00000000,
9026 0x00000000,
9027 0x000f0002,
9028 0x00718620,
9029 0x00000000,
9030 0x00000000,
9031 0x000f0002,
9032 0x00718621,
9033 0x00000000,
9034 0x00000000,
9035 0x000f0002,
9036 0x00718622,
9037 0x00000000,
9038 0x00000000,
9039 0x000f0002,
9040 0x00718623,
9041 0x00000000,
9042 0x00000000,
9043 0x000f0002,
9044 0x00718624,
9045 0x00000000,
9046 0x00000000,
9047 0x000f0002,
9048 0x00718625,
9049 0x00000000,
9050 0x00000000,
9051 0x000f0002,
9052 0x00718626,
9053 0x00000000,
9054 0x00000000,
9055 0x000f0002,
9056 0x00718627,
9057 0x00000000,
9058 0x00000000,
9059 0x000f0002,
9060 0x00718628,
9061 0x00000000,
9062 0x00000000,
9063 0x000f0002,
9064 0x00718629,
9065 0x00000000,
9066 0x00000000,
9067 0x000f0002,
9068 0x0071862a,
9069 0x00000000,
9070 0x00000000,
9071 0x000f0002,
9072 0x0071862b,
9073 0x00000000,
9074 0x00000000,
9075 0x000f0002,
9076 0x0071862c,
9077 0x00000000,
9078 0x00000000,
9079 0x000f0002,
9080 0x0071862d,
9081 0x00000000,
9082 0x00000000,
9083 0x000f0002,
9084 0x0071862e,
9085 0x00000000,
9086 0x00000000,
9087 0x000f0002,
9088 0x0071862f,
9089 0x00000000,
9090 0x00000000,
9091 0x000f0002,
9092 0x00718630,
9093 0x00000000,
9094 0x00000000,
9095 0x000f0002,
9096 0x00718631,
9097 0x00000000,
9098 0x00000000,
9099 0x000f0002,
9100 0x00718632,
9101 0x00000000,
9102 0x00000000,
9103 0x000f0002,
9104 0x00718633,
9105 0x00000000,
9106 0x00000000,
9107 0x000f0002,
9108 0x00718634,
9109 0x00000000,
9110 0x00000000,
9111 0x000f0002,
9112 0x00718635,
9113 0x00000000,
9114 0x00000000,
9115 0x000f0002,
9116 0x00718636,
9117 0x00000000,
9118 0x00000000,
9119 0x000f0002,
9120 0x00718637,
9121 0x00000000,
9122 0x00000000,
9123 0x000f0002,
9124 0x00718638,
9125 0x00000000,
9126 0x00000000,
9127 0x000f0002,
9128 0x00718639,
9129 0x00000000,
9130 0x00000000,
9131 0x000f0002,
9132 0x0071863a,
9133 0x00000000,
9134 0x00000000,
9135 0x000f0002,
9136 0x0071863b,
9137 0x00000000,
9138 0x00000000,
9139 0x000f0002,
9140 0x0071863c,
9141 0x00000000,
9142 0x00000000,
9143 0x000f0002,
9144 0x0071863d,
9145 0x00000000,
9146 0x00000000,
9147 0x000f0002,
9148 0x0071863e,
9149 0x00000000,
9150 0x00000000,
9151 0x000f0002,
9152 0x0071863f,
9153 0x00000000,
9154 0x00000000,
9155 0x000f0002,
9156 0x00718640,
9157 0x00000000,
9158 0x00000000,
9159 0x000f0002,
9160 0x00718641,
9161 0x00000000,
9162 0x00000000,
9163 0x000f0002,
9164 0x00718642,
9165 0x00000000,
9166 0x00000000,
9167 0x000f0002,
9168 0x00718643,
9169 0x00000000,
9170 0x00000000,
9171 0x000f0002,
9172 0x00718644,
9173 0x00000000,
9174 0x00000000,
9175 0x000f0002,
9176 0x00718645,
9177 0x00000000,
9178 0x00000000,
9179 0x000f0002,
9180 0x00718646,
9181 0x00000000,
9182 0x00000000,
9183 0x000f0002,
9184 0x00718647,
9185 0x00000000,
9186 0x00000000,
9187 0x000f0002,
9188 0x00718648,
9189 0x00000000,
9190 0x00000000,
9191 0x000f0002,
9192 0x00718649,
9193 0x00000000,
9194 0x00000000,
9195 0x000f0002,
9196 0x0071864a,
9197 0x00000000,
9198 0x00000000,
9199 0x000f0002,
9200 0x0071864b,
9201 0x00000000,
9202 0x00000000,
9203 0x000f0002,
9204 0x0071864c,
9205 0x00000000,
9206 0x00000000,
9207 0x000f0002,
9208 0x0071864d,
9209 0x00000000,
9210 0x00000000,
9211 0x000f0002,
9212 0x0071864e,
9213 0x00000000,
9214 0x00000000,
9215 0x000f0002,
9216 0x0071864f,
9217 0x00000000,
9218 0x00000000,
9219 0x000f0002,
9220 0x00718650,
9221 0x00000000,
9222 0x00000000,
9223 0x000f0002,
9224 0x00718651,
9225 0x00000000,
9226 0x00000000,
9227 0x000f0002,
9228 0x00718652,
9229 0x00000000,
9230 0x00000000,
9231 0x000f0002,
9232 0x00718653,
9233 0x00000000,
9234 0x00000000,
9235 0x000f0002,
9236 0x00718654,
9237 0x00000000,
9238 0x00000000,
9239 0x000f0002,
9240 0x00718655,
9241 0x00000000,
9242 0x00000000,
9243 0x000f0002,
9244 0x00718656,
9245 0x00000000,
9246 0x00000000,
9247 0x000f0002,
9248 0x00718657,
9249 0x00000000,
9250 0x00000000,
9251 0x000f0002,
9252 0x00718658,
9253 0x00000000,
9254 0x00000000,
9255 0x000f0002,
9256 0x00718659,
9257 0x00000000,
9258 0x00000000,
9259 0x000f0002,
9260 0x0071865a,
9261 0x00000000,
9262 0x00000000,
9263 0x000f0002,
9264 0x0071865b,
9265 0x00000000,
9266 0x00000000,
9267 0x000f0002,
9268 0x0071865c,
9269 0x00000000,
9270 0x00000000,
9271 0x000f0002,
9272 0x0071865d,
9273 0x00000000,
9274 0x00000000,
9275 0x000f0002,
9276 0x0071865e,
9277 0x00000000,
9278 0x00000000,
9279 0x000f0002,
9280 0x0071865f,
9281 0x00000000,
9282 0x00000000,
9283 0x000f0002,
9284 0x00718660,
9285 0x00000000,
9286 0x00000000,
9287 0x000f0002,
9288 0x00718661,
9289 0x00000000,
9290 0x00000000,
9291 0x000f0002,
9292 0x00718662,
9293 0x00000000,
9294 0x00000000,
9295 0x000f0002,
9296 0x00718663,
9297 0x00000000,
9298 0x00000000,
9299 0x000f0002,
9300 0x00718664,
9301 0x00000000,
9302 0x00000000,
9303 0x000f0002,
9304 0x00718665,
9305 0x00000000,
9306 0x00000000,
9307 0x000f0002,
9308 0x00718666,
9309 0x00000000,
9310 0x00000000,
9311 0x000f0002,
9312 0x00718667,
9313 0x00000000,
9314 0x00000000,
9315 0x000f0002,
9316 0x00718668,
9317 0x00000000,
9318 0x00000000,
9319 0x000f0002,
9320 0x00718669,
9321 0x00000000,
9322 0x00000000,
9323 0x000f0002,
9324 0x0071866a,
9325 0x00000000,
9326 0x00000000,
9327 0x000f0002,
9328 0x0071866b,
9329 0x00000000,
9330 0x00000000,
9331 0x000f0002,
9332 0x0071866c,
9333 0x00000000,
9334 0x00000000,
9335 0x000f0002,
9336 0x0071866d,
9337 0x00000000,
9338 0x00000000,
9339 0x000f0002,
9340 0x0071866e,
9341 0x00000000,
9342 0x00000000,
9343 0x000f0002,
9344 0x0071866f,
9345 0x00000000,
9346 0x00000000,
9347 0x000f0002,
9348 0x00718670,
9349 0x00000000,
9350 0x00000000,
9351 0x000f0002,
9352 0x00718671,
9353 0x00000000,
9354 0x00000000,
9355 0x000f0002,
9356 0x00718672,
9357 0x00000000,
9358 0x00000000,
9359 0x000f0002,
9360 0x00718673,
9361 0x00000000,
9362 0x00000000,
9363 0x000f0002,
9364 0x00718674,
9365 0x00000000,
9366 0x00000000,
9367 0x000f0002,
9368 0x00718675,
9369 0x00000000,
9370 0x00000000,
9371 0x000f0002,
9372 0x00718676,
9373 0x00000000,
9374 0x00000000,
9375 0x000f0002,
9376 0x00718677,
9377 0x00000000,
9378 0x00000000,
9379 0x000f0002,
9380 0x00718678,
9381 0x00000000,
9382 0x00000000,
9383 0x000f0002,
9384 0x00718679,
9385 0x00000000,
9386 0x00000000,
9387 0x000f0002,
9388 0x0071867a,
9389 0x00000000,
9390 0x00000000,
9391 0x000f0002,
9392 0x0071867b,
9393 0x00000000,
9394 0x00000000,
9395 0x000f0002,
9396 0x0071867c,
9397 0x00000000,
9398 0x00000000,
9399 0x000f0002,
9400 0x0071867d,
9401 0x00000000,
9402 0x00000000,
9403 0x000f0002,
9404 0x0071867e,
9405 0x00000000,
9406 0x00000000,
9407 0x000f0002,
9408 0x0071867f,
9409 0x00000000,
9410 0x00000000,
9411 0x000f0002,
9412 0x00718680,
9413 0x00000000,
9414 0x00000000,
9415 0x000f0002,
9416 0x00718681,
9417 0x00000000,
9418 0x00000000,
9419 0x000f0002,
9420 0x00718682,
9421 0x00000000,
9422 0x00000000,
9423 0x000f0002,
9424 0x00718683,
9425 0x00000000,
9426 0x00000000,
9427 0x000f0002,
9428 0x00718684,
9429 0x00000000,
9430 0x00000000,
9431 0x000f0002,
9432 0x00718685,
9433 0x00000000,
9434 0x00000000,
9435 0x000f0002,
9436 0x00718686,
9437 0x00000000,
9438 0x00000000,
9439 0x000f0002,
9440 0x00718687,
9441 0x00000000,
9442 0x00000000,
9443 0x000f0002,
9444 0x00718688,
9445 0x00000000,
9446 0x00000000,
9447 0x000f0002,
9448 0x00718689,
9449 0x00000000,
9450 0x00000000,
9451 0x000f0002,
9452 0x0071868a,
9453 0x00000000,
9454 0x00000000,
9455 0x000f0002,
9456 0x0071868b,
9457 0x00000000,
9458 0x00000000,
9459 0x000f0002,
9460 0x0071868c,
9461 0x00000000,
9462 0x00000000,
9463 0x000f0002,
9464 0x0071868d,
9465 0x00000000,
9466 0x00000000,
9467 0x000f0002,
9468 0x0071868e,
9469 0x00000000,
9470 0x00000000,
9471 0x000f0002,
9472 0x0071868f,
9473 0x00000000,
9474 0x00000000,
9475 0x000f0002,
9476 0x00718690,
9477 0x00000000,
9478 0x00000000,
9479 0x000f0002,
9480 0x00718691,
9481 0x00000000,
9482 0x00000000,
9483 0x000f0002,
9484 0x00718692,
9485 0x00000000,
9486 0x00000000,
9487 0x000f0002,
9488 0x00718693,
9489 0x00000000,
9490 0x00000000,
9491 0x000f0002,
9492 0x00718694,
9493 0x00000000,
9494 0x00000000,
9495 0x000f0002,
9496 0x00718695,
9497 0x00000000,
9498 0x00000000,
9499 0x000f0002,
9500 0x00718696,
9501 0x00000000,
9502 0x00000000,
9503 0x000f0002,
9504 0x00718697,
9505 0x00000000,
9506 0x00000000,
9507 0x000f0002,
9508 0x00718698,
9509 0x00000000,
9510 0x00000000,
9511 0x000f0002,
9512 0x00718699,
9513 0x00000000,
9514 0x00000000,
9515 0x000f0002,
9516 0x0071869a,
9517 0x00000000,
9518 0x00000000,
9519 0x000f0002,
9520 0x0071869b,
9521 0x00000000,
9522 0x00000000,
9523 0x000f0002,
9524 0x0071869c,
9525 0x00000000,
9526 0x00000000,
9527 0x000f0002,
9528 0x0071869d,
9529 0x00000000,
9530 0x00000000,
9531 0x000f0002,
9532 0x0071869e,
9533 0x00000000,
9534 0x00000000,
9535 0x000f0002,
9536 0x0071869f,
9537 0x00000000,
9538 0x00000000,
9539 0x000f0002,
9540 0x007186a0,
9541 0x00000000,
9542 0x00000000,
9543 0x000f0002,
9544 0x007186a1,
9545 0x00000000,
9546 0x00000000,
9547 0x000f0002,
9548 0x007186a2,
9549 0x00000000,
9550 0x00000000,
9551 0x000f0002,
9552 0x007186a3,
9553 0x00000000,
9554 0x00000000,
9555 0x000f0002,
9556 0x007186a4,
9557 0x00000000,
9558 0x00000000,
9559 0x000f0002,
9560 0x007186a5,
9561 0x00000000,
9562 0x00000000,
9563 0x000f0002,
9564 0x007186a6,
9565 0x00000000,
9566 0x00000000,
9567 0x000f0002,
9568 0x007186a7,
9569 0x00000000,
9570 0x00000000,
9571 0x000f0002,
9572 0x007186a8,
9573 0x00000000,
9574 0x00000000,
9575 0x000f0002,
9576 0x007186a9,
9577 0x00000000,
9578 0x00000000,
9579 0x000f0002,
9580 0x007186aa,
9581 0x00000000,
9582 0x00000000,
9583 0x000f0002,
9584 0x007186ab,
9585 0x00000000,
9586 0x00000000,
9587 0x000f0002,
9588 0x007186ac,
9589 0x00000000,
9590 0x00000000,
9591 0x000f0002,
9592 0x007186ad,
9593 0x00000000,
9594 0x00000000,
9595 0x000f0002,
9596 0x007186ae,
9597 0x00000000,
9598 0x00000000,
9599 0x000f0002,
9600 0x007186af,
9601 0x00000000,
9602 0x00000000,
9603 0x000f0002,
9604 0x007186b0,
9605 0x00000000,
9606 0x00000000,
9607 0x000f0002,
9608 0x007186b1,
9609 0x00000000,
9610 0x00000000,
9611 0x000f0002,
9612 0x007186b2,
9613 0x00000000,
9614 0x00000000,
9615 0x000f0002,
9616 0x007186b3,
9617 0x00000000,
9618 0x00000000,
9619 0x000f0002,
9620 0x007186b4,
9621 0x00000000,
9622 0x00000000,
9623 0x000f0002,
9624 0x007186b5,
9625 0x00000000,
9626 0x00000000,
9627 0x000f0002,
9628 0x007186b6,
9629 0x00000000,
9630 0x00000000,
9631 0x000f0002,
9632 0x007186b7,
9633 0x00000000,
9634 0x00000000,
9635 0x000f0002,
9636 0x007186b8,
9637 0x00000000,
9638 0x00000000,
9639 0x000f0002,
9640 0x007186b9,
9641 0x00000000,
9642 0x00000000,
9643 0x000f0002,
9644 0x007186ba,
9645 0x00000000,
9646 0x00000000,
9647 0x000f0002,
9648 0x007186bb,
9649 0x00000000,
9650 0x00000000,
9651 0x000f0002,
9652 0x007186bc,
9653 0x00000000,
9654 0x00000000,
9655 0x000f0002,
9656 0x007186bd,
9657 0x00000000,
9658 0x00000000,
9659 0x000f0002,
9660 0x007186be,
9661 0x00000000,
9662 0x00000000,
9663 0x000f0002,
9664 0x007186bf,
9665 0x00000000,
9666 0x00000000,
9667 0x000f0002,
9668 0x007186c0,
9669 0x00000000,
9670 0x00000000,
9671 0x000f0002,
9672 0x007186c1,
9673 0x00000000,
9674 0x00000000,
9675 0x000f0002,
9676 0x007186c2,
9677 0x00000000,
9678 0x00000000,
9679 0x000f0002,
9680 0x007186c3,
9681 0x00000000,
9682 0x00000000,
9683 0x000f0002,
9684 0x007186c4,
9685 0x00000000,
9686 0x00000000,
9687 0x000f0002,
9688 0x007186c5,
9689 0x00000000,
9690 0x00000000,
9691 0x000f0002,
9692 0x007186c6,
9693 0x00000000,
9694 0x00000000,
9695 0x000f0002,
9696 0x007186c7,
9697 0x00000000,
9698 0x00000000,
9699 0x000f0002,
9700 0x007186c8,
9701 0x00000000,
9702 0x00000000,
9703 0x000f0002,
9704 0x007186c9,
9705 0x00000000,
9706 0x00000000,
9707 0x000f0002,
9708 0x007186ca,
9709 0x00000000,
9710 0x00000000,
9711 0x000f0002,
9712 0x007186cb,
9713 0x00000000,
9714 0x00000000,
9715 0x000f0002,
9716 0x007186cc,
9717 0x00000000,
9718 0x00000000,
9719 0x000f0002,
9720 0x007186cd,
9721 0x00000000,
9722 0x00000000,
9723 0x000f0002,
9724 0x007186ce,
9725 0x00000000,
9726 0x00000000,
9727 0x000f0002,
9728 0x007186cf,
9729 0x00000000,
9730 0x00000000,
9731 0x000f0002,
9732 0x007186d0,
9733 0x00000000,
9734 0x00000000,
9735 0x000f0002,
9736 0x007186d1,
9737 0x00000000,
9738 0x00000000,
9739 0x000f0002,
9740 0x007186d2,
9741 0x00000000,
9742 0x00000000,
9743 0x000f0002,
9744 0x007186d3,
9745 0x00000000,
9746 0x00000000,
9747 0x000f0002,
9748 0x007186d4,
9749 0x00000000,
9750 0x00000000,
9751 0x000f0002,
9752 0x007186d5,
9753 0x00000000,
9754 0x00000000,
9755 0x000f0002,
9756 0x007186d6,
9757 0x00000000,
9758 0x00000000,
9759 0x000f0002,
9760 0x007186d7,
9761 0x00000000,
9762 0x00000000,
9763 0x000f0002,
9764 0x007186d8,
9765 0x00000000,
9766 0x00000000,
9767 0x000f0002,
9768 0x007186d9,
9769 0x00000000,
9770 0x00000000,
9771 0x000f0002,
9772 0x007186da,
9773 0x00000000,
9774 0x00000000,
9775 0x000f0002,
9776 0x007186db,
9777 0x00000000,
9778 0x00000000,
9779 0x000f0002,
9780 0x007186dc,
9781 0x00000000,
9782 0x00000000,
9783 0x000f0002,
9784 0x007186dd,
9785 0x00000000,
9786 0x00000000,
9787 0x000f0002,
9788 0x007186de,
9789 0x00000000,
9790 0x00000000,
9791 0x000f0002,
9792 0x007186df,
9793 0x00000000,
9794 0x00000000,
9795 0x000f0002,
9796 0x007186e0,
9797 0x00000000,
9798 0x00000000,
9799 0x000f0002,
9800 0x007186e1,
9801 0x00000000,
9802 0x00000000,
9803 0x000f0002,
9804 0x007186e2,
9805 0x00000000,
9806 0x00000000,
9807 0x000f0002,
9808 0x007186e3,
9809 0x00000000,
9810 0x00000000,
9811 0x000f0002,
9812 0x007186e4,
9813 0x00000000,
9814 0x00000000,
9815 0x000f0002,
9816 0x007186e5,
9817 0x00000000,
9818 0x00000000,
9819 0x000f0002,
9820 0x007186e6,
9821 0x00000000,
9822 0x00000000,
9823 0x000f0002,
9824 0x007186e7,
9825 0x00000000,
9826 0x00000000,
9827 0x000f0002,
9828 0x007186e8,
9829 0x00000000,
9830 0x00000000,
9831 0x000f0002,
9832 0x007186e9,
9833 0x00000000,
9834 0x00000000,
9835 0x000f0002,
9836 0x007186ea,
9837 0x00000000,
9838 0x00000000,
9839 0x000f0002,
9840 0x007186eb,
9841 0x00000000,
9842 0x00000000,
9843 0x000f0002,
9844 0x007186ec,
9845 0x00000000,
9846 0x00000000,
9847 0x000f0002,
9848 0x007186ed,
9849 0x00000000,
9850 0x00000000,
9851 0x000f0002,
9852 0x007186ee,
9853 0x00000000,
9854 0x00000000,
9855 0x000f0002,
9856 0x007186ef,
9857 0x00000000,
9858 0x00000000,
9859 0x000f0002,
9860 0x007186f0,
9861 0x00000000,
9862 0x00000000,
9863 0x000f0002,
9864 0x007186f1,
9865 0x00000000,
9866 0x00000000,
9867 0x000f0002,
9868 0x007186f2,
9869 0x00000000,
9870 0x00000000,
9871 0x000f0002,
9872 0x007186f3,
9873 0x00000000,
9874 0x00000000,
9875 0x000f0002,
9876 0x007186f4,
9877 0x00000000,
9878 0x00000000,
9879 0x000f0002,
9880 0x007186f5,
9881 0x00000000,
9882 0x00000000,
9883 0x000f0002,
9884 0x007186f6,
9885 0x00000000,
9886 0x00000000,
9887 0x000f0002,
9888 0x007186f7,
9889 0x00000000,
9890 0x00000000,
9891 0x000f0002,
9892 0x007186f8,
9893 0x00000000,
9894 0x00000000,
9895 0x000f0002,
9896 0x007186f9,
9897 0x00000000,
9898 0x00000000,
9899 0x000f0002,
9900 0x007186fa,
9901 0x00000000,
9902 0x00000000,
9903 0x000f0002,
9904 0x007186fb,
9905 0x00000000,
9906 0x00000000,
9907 0x000f0002,
9908 0x007186fc,
9909 0x00000000,
9910 0x00000000,
9911 0x000f0002,
9912 0x007186fd,
9913 0x00000000,
9914 0x00000000,
9915 0x000f0002,
9916 0x007186fe,
9917 0x00000000,
9918 0x00000000,
9919 0x000f0002,
9920 0x007186ff,
9921 0x00000000,
9922 0x00000000,
9923 0x000f0002,
9924 0x00718700,
9925 0x00000000,
9926 0x00000000,
9927 0x000f0002,
9928 0x00718701,
9929 0x00000000,
9930 0x00000000,
9931 0x000f0002,
9932 0x00718702,
9933 0x00000000,
9934 0x00000000,
9935 0x000f0002,
9936 0x00718703,
9937 0x00000000,
9938 0x00000000,
9939 0x000f0002,
9940 0x00718704,
9941 0x00000000,
9942 0x00000000,
9943 0x000f0002,
9944 0x00718705,
9945 0x00000000,
9946 0x00000000,
9947 0x000f0002,
9948 0x00718706,
9949 0x00000000,
9950 0x00000000,
9951 0x000f0002,
9952 0x00718707,
9953 0x00000000,
9954 0x00000000,
9955 0x000f0002,
9956 0x00718708,
9957 0x00000000,
9958 0x00000000,
9959 0x000f0002,
9960 0x00718709,
9961 0x00000000,
9962 0x00000000,
9963 0x000f0002,
9964 0x0071870a,
9965 0x00000000,
9966 0x00000000,
9967 0x000f0002,
9968 0x0071870b,
9969 0x00000000,
9970 0x00000000,
9971 0x000f0002,
9972 0x0071870c,
9973 0x00000000,
9974 0x00000000,
9975 0x000f0002,
9976 0x0071870d,
9977 0x00000000,
9978 0x00000000,
9979 0x000f0002,
9980 0x0071870e,
9981 0x00000000,
9982 0x00000000,
9983 0x000f0002,
9984 0x0071870f,
9985 0x00000000,
9986 0x00000000,
9987 0x000f0002,
9988 0x00718710,
9989 0x00000000,
9990 0x00000000,
9991 0x000f0002,
9992 0x00718711,
9993 0x00000000,
9994 0x00000000,
9995 0x000f0002,
9996 0x00718712,
9997 0x00000000,
9998 0x00000000,
9999 0x000f0002,
10000 0x00718713,
10001 0x00000000,
10002 0x00000000,
10003 0x000f0002,
10004 0x00718714,
10005 0x00000000,
10006 0x00000000,
10007 0x000f0002,
10008 0x00718715,
10009 0x00000000,
10010 0x00000000,
10011 0x000f0002,
10012 0x00718716,
10013 0x00000000,
10014 0x00000000,
10015 0x000f0002,
10016 0x00718717,
10017 0x00000000,
10018 0x00000000,
10019 0x000f0002,
10020 0x00718718,
10021 0x00000000,
10022 0x00000000,
10023 0x000f0002,
10024 0x00718719,
10025 0x00000000,
10026 0x00000000,
10027 0x000f0002,
10028 0x0071871a,
10029 0x00000000,
10030 0x00000000,
10031 0x000f0002,
10032 0x0071871b,
10033 0x00000000,
10034 0x00000000,
10035 0x000f0002,
10036 0x0071871c,
10037 0x00000000,
10038 0x00000000,
10039 0x000f0002,
10040 0x0071871d,
10041 0x00000000,
10042 0x00000000,
10043 0x000f0002,
10044 0x0071871e,
10045 0x00000000,
10046 0x00000000,
10047 0x000f0002,
10048 0x0071871f,
10049 0x00000000,
10050 0x00000000,
10051 0x000f0002,
10052 0x00718720,
10053 0x00000000,
10054 0x00000000,
10055 0x000f0002,
10056 0x00718721,
10057 0x00000000,
10058 0x00000000,
10059 0x000f0002,
10060 0x00718722,
10061 0x00000000,
10062 0x00000000,
10063 0x000f0002,
10064 0x00718723,
10065 0x00000000,
10066 0x00000000,
10067 0x000f0002,
10068 0x00718724,
10069 0x00000000,
10070 0x00000000,
10071 0x000f0002,
10072 0x00718725,
10073 0x00000000,
10074 0x00000000,
10075 0x000f0002,
10076 0x00718726,
10077 0x00000000,
10078 0x00000000,
10079 0x000f0002,
10080 0x00718727,
10081 0x00000000,
10082 0x00000000,
10083 0x000f0002,
10084 0x00718728,
10085 0x00000000,
10086 0x00000000,
10087 0x000f0002,
10088 0x00718729,
10089 0x00000000,
10090 0x00000000,
10091 0x000f0002,
10092 0x0071872a,
10093 0x00000000,
10094 0x00000000,
10095 0x000f0002,
10096 0x0071872b,
10097 0x00000000,
10098 0x00000000,
10099 0x000f0002,
10100 0x0071872c,
10101 0x00000000,
10102 0x00000000,
10103 0x000f0002,
10104 0x0071872d,
10105 0x00000000,
10106 0x00000000,
10107 0x000f0002,
10108 0x0071872e,
10109 0x00000000,
10110 0x00000000,
10111 0x000f0002,
10112 0x0071872f,
10113 0x00000000,
10114 0x00000000,
10115 0x000f0002,
10116 0x00718730,
10117 0x00000000,
10118 0x00000000,
10119 0x000f0002,
10120 0x00718731,
10121 0x00000000,
10122 0x00000000,
10123 0x000f0002,
10124 0x00718732,
10125 0x00000000,
10126 0x00000000,
10127 0x000f0002,
10128 0x00718733,
10129 0x00000000,
10130 0x00000000,
10131 0x000f0002,
10132 0x00718734,
10133 0x00000000,
10134 0x00000000,
10135 0x000f0002,
10136 0x00718735,
10137 0x00000000,
10138 0x00000000,
10139 0x000f0002,
10140 0x00718736,
10141 0x00000000,
10142 0x00000000,
10143 0x000f0002,
10144 0x00718737,
10145 0x00000000,
10146 0x00000000,
10147 0x000f0002,
10148 0x00718738,
10149 0x00000000,
10150 0x00000000,
10151 0x000f0002,
10152 0x00718739,
10153 0x00000000,
10154 0x00000000,
10155 0x000f0002,
10156 0x0071873a,
10157 0x00000000,
10158 0x00000000,
10159 0x000f0002,
10160 0x0071873b,
10161 0x00000000,
10162 0x00000000,
10163 0x000f0002,
10164 0x0071873c,
10165 0x00000000,
10166 0x00000000,
10167 0x000f0002,
10168 0x0071873d,
10169 0x00000000,
10170 0x00000000,
10171 0x000f0002,
10172 0x0071873e,
10173 0x00000000,
10174 0x00000000,
10175 0x000f0002,
10176 0x0071873f,
10177 0x00000000,
10178 0x00000000,
10179 0x000f0002,
10180 0x00718740,
10181 0x00000000,
10182 0x00000000,
10183 0x000f0002,
10184 0x00718741,
10185 0x00000000,
10186 0x00000000,
10187 0x000f0002,
10188 0x00718742,
10189 0x00000000,
10190 0x00000000,
10191 0x000f0002,
10192 0x00718743,
10193 0x00000000,
10194 0x00000000,
10195 0x000f0002,
10196 0x00718744,
10197 0x00000000,
10198 0x00000000,
10199 0x000f0002,
10200 0x00718745,
10201 0x00000000,
10202 0x00000000,
10203 0x000f0002,
10204 0x00718746,
10205 0x00000000,
10206 0x00000000,
10207 0x000f0002,
10208 0x00718747,
10209 0x00000000,
10210 0x00000000,
10211 0x000f0002,
10212 0x00718748,
10213 0x00000000,
10214 0x00000000,
10215 0x000f0002,
10216 0x00718749,
10217 0x00000000,
10218 0x00000000,
10219 0x000f0002,
10220 0x0071874a,
10221 0x00000000,
10222 0x00000000,
10223 0x000f0002,
10224 0x0071874b,
10225 0x00000000,
10226 0x00000000,
10227 0x000f0002,
10228 0x0071874c,
10229 0x00000000,
10230 0x00000000,
10231 0x000f0002,
10232 0x0071874d,
10233 0x00000000,
10234 0x00000000,
10235 0x000f0002,
10236 0x0071874e,
10237 0x00000000,
10238 0x00000000,
10239 0x000f0002,
10240 0x0071874f,
10241 0x00000000,
10242 0x00000000,
10243 0x000f0002,
10244 0x00718750,
10245 0x00000000,
10246 0x00000000,
10247 0x000f0002,
10248 0x00718751,
10249 0x00000000,
10250 0x00000000,
10251 0x000f0002,
10252 0x00718752,
10253 0x00000000,
10254 0x00000000,
10255 0x000f0002,
10256 0x00718753,
10257 0x00000000,
10258 0x00000000,
10259 0x000f0002,
10260 0x00718754,
10261 0x00000000,
10262 0x00000000,
10263 0x000f0002,
10264 0x00718755,
10265 0x00000000,
10266 0x00000000,
10267 0x000f0002,
10268 0x00718756,
10269 0x00000000,
10270 0x00000000,
10271 0x000f0002,
10272 0x00718757,
10273 0x00000000,
10274 0x00000000,
10275 0x000f0002,
10276 0x00718758,
10277 0x00000000,
10278 0x00000000,
10279 0x000f0002,
10280 0x00718759,
10281 0x00000000,
10282 0x00000000,
10283 0x000f0002,
10284 0x0071875a,
10285 0x00000000,
10286 0x00000000,
10287 0x000f0002,
10288 0x0071875b,
10289 0x00000000,
10290 0x00000000,
10291 0x000f0002,
10292 0x0071875c,
10293 0x00000000,
10294 0x00000000,
10295 0x000f0002,
10296 0x0071875d,
10297 0x00000000,
10298 0x00000000,
10299 0x000f0002,
10300 0x0071875e,
10301 0x00000000,
10302 0x00000000,
10303 0x000f0002,
10304 0x0071875f,
10305 0x00000000,
10306 0x00000000,
10307 0x000f0002,
10308 0x00718760,
10309 0x00000000,
10310 0x00000000,
10311 0x000f0002,
10312 0x00718761,
10313 0x00000000,
10314 0x00000000,
10315 0x000f0002,
10316 0x00718762,
10317 0x00000000,
10318 0x00000000,
10319 0x000f0002,
10320 0x00718763,
10321 0x00000000,
10322 0x00000000,
10323 0x000f0002,
10324 0x00718764,
10325 0x00000000,
10326 0x00000000,
10327 0x000f0002,
10328 0x00718765,
10329 0x00000000,
10330 0x00000000,
10331 0x000f0002,
10332 0x00718766,
10333 0x00000000,
10334 0x00000000,
10335 0x000f0002,
10336 0x00718767,
10337 0x00000000,
10338 0x00000000,
10339 0x000f0002,
10340 0x00718768,
10341 0x00000000,
10342 0x00000000,
10343 0x000f0002,
10344 0x00718769,
10345 0x00000000,
10346 0x00000000,
10347 0x000f0002,
10348 0x0071876a,
10349 0x00000000,
10350 0x00000000,
10351 0x000f0002,
10352 0x0071876b,
10353 0x00000000,
10354 0x00000000,
10355 0x000f0002,
10356 0x0071876c,
10357 0x00000000,
10358 0x00000000,
10359 0x000f0002,
10360 0x0071876d,
10361 0x00000000,
10362 0x00000000,
10363 0x000f0002,
10364 0x0071876e,
10365 0x00000000,
10366 0x00000000,
10367 0x000f0002,
10368 0x0071876f,
10369 0x00000000,
10370 0x00000000,
10371 0x000f0002,
10372 0x00718770,
10373 0x00000000,
10374 0x00000000,
10375 0x000f0002,
10376 0x00718771,
10377 0x00000000,
10378 0x00000000,
10379 0x000f0002,
10380 0x00718772,
10381 0x00000000,
10382 0x00000000,
10383 0x000f0002,
10384 0x00718773,
10385 0x00000000,
10386 0x00000000,
10387 0x000f0002,
10388 0x00718774,
10389 0x00000000,
10390 0x00000000,
10391 0x000f0002,
10392 0x00718775,
10393 0x00000000,
10394 0x00000000,
10395 0x000f0002,
10396 0x00718776,
10397 0x00000000,
10398 0x00000000,
10399 0x000f0002,
10400 0x00718777,
10401 0x00000000,
10402 0x00000000,
10403 0x000f0002,
10404 0x00718778,
10405 0x00000000,
10406 0x00000000,
10407 0x000f0002,
10408 0x00718779,
10409 0x00000000,
10410 0x00000000,
10411 0x000f0002,
10412 0x0071877a,
10413 0x00000000,
10414 0x00000000,
10415 0x000f0002,
10416 0x0071877b,
10417 0x00000000,
10418 0x00000000,
10419 0x000f0002,
10420 0x0071877c,
10421 0x00000000,
10422 0x00000000,
10423 0x000f0002,
10424 0x0071877d,
10425 0x00000000,
10426 0x00000000,
10427 0x000f0002,
10428 0x0071877e,
10429 0x00000000,
10430 0x00000000,
10431 0x000f0002,
10432 0x0071877f,
10433 0x00000000,
10434 0x00000000,
10435 0x000f0002,
10436 0x00718780,
10437 0x00000000,
10438 0x00000000,
10439 0x000f0002,
10440 0x00718781,
10441 0x00000000,
10442 0x00000000,
10443 0x000f0002,
10444 0x00718782,
10445 0x00000000,
10446 0x00000000,
10447 0x000f0002,
10448 0x00718783,
10449 0x00000000,
10450 0x00000000,
10451 0x000f0002,
10452 0x00718784,
10453 0x00000000,
10454 0x00000000,
10455 0x000f0002,
10456 0x00718785,
10457 0x00000000,
10458 0x00000000,
10459 0x000f0002,
10460 0x00718786,
10461 0x00000000,
10462 0x00000000,
10463 0x000f0002,
10464 0x00718787,
10465 0x00000000,
10466 0x00000000,
10467 0x000f0002,
10468 0x00718788,
10469 0x00000000,
10470 0x00000000,
10471 0x000f0002,
10472 0x00718789,
10473 0x00000000,
10474 0x00000000,
10475 0x000f0002,
10476 0x0071878a,
10477 0x00000000,
10478 0x00000000,
10479 0x000f0002,
10480 0x0071878b,
10481 0x00000000,
10482 0x00000000,
10483 0x000f0002,
10484 0x0071878c,
10485 0x00000000,
10486 0x00000000,
10487 0x000f0002,
10488 0x0071878d,
10489 0x00000000,
10490 0x00000000,
10491 0x000f0002,
10492 0x0071878e,
10493 0x00000000,
10494 0x00000000,
10495 0x000f0002,
10496 0x0071878f,
10497 0x00000000,
10498 0x00000000,
10499 0x000f0002,
10500 0x00718790,
10501 0x00000000,
10502 0x00000000,
10503 0x000f0002,
10504 0x00718791,
10505 0x00000000,
10506 0x00000000,
10507 0x000f0002,
10508 0x00718792,
10509 0x00000000,
10510 0x00000000,
10511 0x000f0002,
10512 0x00718793,
10513 0x00000000,
10514 0x00000000,
10515 0x000f0002,
10516 0x00718794,
10517 0x00000000,
10518 0x00000000,
10519 0x000f0002,
10520 0x00718795,
10521 0x00000000,
10522 0x00000000,
10523 0x000f0002,
10524 0x00718796,
10525 0x00000000,
10526 0x00000000,
10527 0x000f0002,
10528 0x00718797,
10529 0x00000000,
10530 0x00000000,
10531 0x000f0002,
10532 0x00718798,
10533 0x00000000,
10534 0x00000000,
10535 0x000f0002,
10536 0x00718799,
10537 0x00000000,
10538 0x00000000,
10539 0x000f0002,
10540 0x0071879a,
10541 0x00000000,
10542 0x00000000,
10543 0x000f0002,
10544 0x0071879b,
10545 0x00000000,
10546 0x00000000,
10547 0x000f0002,
10548 0x0071879c,
10549 0x00000000,
10550 0x00000000,
10551 0x000f0002,
10552 0x0071879d,
10553 0x00000000,
10554 0x00000000,
10555 0x000f0002,
10556 0x0071879e,
10557 0x00000000,
10558 0x00000000,
10559 0x000f0002,
10560 0x0071879f,
10561 0x00000000,
10562 0x00000000,
10563 0x000f0002,
10564 0x007187a0,
10565 0x00000000,
10566 0x00000000,
10567 0x000f0002,
10568 0x007187a1,
10569 0x00000000,
10570 0x00000000,
10571 0x000f0002,
10572 0x007187a2,
10573 0x00000000,
10574 0x00000000,
10575 0x000f0002,
10576 0x007187a3,
10577 0x00000000,
10578 0x00000000,
10579 0x000f0002,
10580 0x007187a4,
10581 0x00000000,
10582 0x00000000,
10583 0x000f0002,
10584 0x007187a5,
10585 0x00000000,
10586 0x00000000,
10587 0x000f0002,
10588 0x007187a6,
10589 0x00000000,
10590 0x00000000,
10591 0x000f0002,
10592 0x007187a7,
10593 0x00000000,
10594 0x00000000,
10595 0x000f0002,
10596 0x007187a8,
10597 0x00000000,
10598 0x00000000,
10599 0x000f0002,
10600 0x007187a9,
10601 0x00000000,
10602 0x00000000,
10603 0x000f0002,
10604 0x007187aa,
10605 0x00000000,
10606 0x00000000,
10607 0x000f0002,
10608 0x007187ab,
10609 0x00000000,
10610 0x00000000,
10611 0x000f0002,
10612 0x007187ac,
10613 0x00000000,
10614 0x00000000,
10615 0x000f0002,
10616 0x007187ad,
10617 0x00000000,
10618 0x00000000,
10619 0x000f0002,
10620 0x007187ae,
10621 0x00000000,
10622 0x00000000,
10623 0x000f0002,
10624 0x007187af,
10625 0x00000000,
10626 0x00000000,
10627 0x000f0002,
10628 0x007187b0,
10629 0x00000000,
10630 0x00000000,
10631 0x000f0002,
10632 0x007187b1,
10633 0x00000000,
10634 0x00000000,
10635 0x000f0002,
10636 0x007187b2,
10637 0x00000000,
10638 0x00000000,
10639 0x000f0002,
10640 0x007187b3,
10641 0x00000000,
10642 0x00000000,
10643 0x000f0002,
10644 0x007187b4,
10645 0x00000000,
10646 0x00000000,
10647 0x000f0002,
10648 0x007187b5,
10649 0x00000000,
10650 0x00000000,
10651 0x000f0002,
10652 0x007187b6,
10653 0x00000000,
10654 0x00000000,
10655 0x000f0002,
10656 0x007187b7,
10657 0x00000000,
10658 0x00000000,
10659 0x000f0002,
10660 0x007187b8,
10661 0x00000000,
10662 0x00000000,
10663 0x000f0002,
10664 0x007187b9,
10665 0x00000000,
10666 0x00000000,
10667 0x000f0002,
10668 0x007187ba,
10669 0x00000000,
10670 0x00000000,
10671 0x000f0002,
10672 0x007187bb,
10673 0x00000000,
10674 0x00000000,
10675 0x000f0002,
10676 0x007187bc,
10677 0x00000000,
10678 0x00000000,
10679 0x000f0002,
10680 0x007187bd,
10681 0x00000000,
10682 0x00000000,
10683 0x000f0002,
10684 0x007187be,
10685 0x00000000,
10686 0x00000000,
10687 0x000f0002,
10688 0x007187bf,
10689 0x00000000,
10690 0x00000000,
10691 0x000f0002,
10692 0x007187c0,
10693 0x00000079,
10694 0xfd609076,
10695 0x000f0002,
10696 0x007187c1,
10697 0x0000003d,
10698 0xf780006f,
10699 0x000f0002,
10700 0x007187c2,
10701 0x0000003d,
10702 0xf780006f,
10703 0x000f0002,
10704 0x007187c3,
10705 0x0000003d,
10706 0xf780006f,
10707/* FINISH INIT Descriptor */
10708 0x000f0002,
10709 0x807187c4,
10710 0x0000003d,
10711 0xf780006f,
10712};
diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
index c9c24ddf9c7b..9ebc2c70c5d4 100644
--- a/include/linux/pci_ids.h
+++ b/include/linux/pci_ids.h
@@ -2125,6 +2125,11 @@
2125#define PCI_VENDOR_ID_TEKRAM 0x1de1 2125#define PCI_VENDOR_ID_TEKRAM 0x1de1
2126#define PCI_DEVICE_ID_TEKRAM_DC290 0xdc29 2126#define PCI_DEVICE_ID_TEKRAM_DC290 0xdc29
2127 2127
2128#define PCI_VENDOR_ID_TEHUTI 0x1fc9
2129#define PCI_DEVICE_ID_TEHUTI_3009 0x3009
2130#define PCI_DEVICE_ID_TEHUTI_3010 0x3010
2131#define PCI_DEVICE_ID_TEHUTI_3014 0x3014
2132
2128#define PCI_VENDOR_ID_HINT 0x3388 2133#define PCI_VENDOR_ID_HINT 0x3388
2129#define PCI_DEVICE_ID_HINT_VXPROII_IDE 0x8013 2134#define PCI_DEVICE_ID_HINT_VXPROII_IDE 0x8013
2130 2135